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