У меня есть проект Windows Form, который я только что начал. В форме у меня есть список, который я загружаю с помощью продуктов. Когда кто-то дважды щелкает Продуктом, я хочу, чтобы он поднимал событие ProductChanged. Другие вещи в моем проекте будут подписаны на это событие и будут обновлять такие вещи, как другие части графического интерфейса пользователя при изменении продукта.Правильное место для вызова мероприятия?
Мой вопрос: где должно быть событие, и кто должен его поднимать? Должно ли событие быть в форме и быть поднято обработчиком двойного щелчка списка? Или я должен настроить его там, где событие находится в моем классе продуктов, а listbox вызывает метод в этом классе, чтобы сообщить ему, что продукт изменился. И тогда класс Product поднимет событие? Или это должно быть сделано другим путем?