我有一个刚刚开始的 Windows 窗体项目。在表单上,我有一个正在加载产品的列表框。当有人双击产品时,我希望它引发 ProductChanged 事件。我项目中的其他内容将订阅此事件并在产品更改时更新 GUI 其他部分的内容。
我的问题是,该事件应该在哪里以及应该由谁提出?事件是否应该在表单上并由列表框的双击处理程序引发?或者我应该在我的 Products 类中的事件所在的位置设置它,并且列表框调用此类上的方法以让它知道产品已更改。然后 Product 类会引发事件?还是应该以其他方式完成?