事件设计 - 使用事件触发初始化事件

时间:2014-11-05 14:01:36

标签: c# event-handling

我有一个视图类,用于侦听单元格列表中任何单元属性的更改。 可以随时添加新单元格。什么是告诉我的视图类听取刚刚添加的新单元格而没有知道视图类的单元格的最佳方法。

我当前的方法是使用另一个事件侦听器来侦听列表中的更改。当发生这种情况时,我将监听器添加到其相关的属性中。这是最好的方法吗?

有关我的具体情况的更多信息:

我在其他项目中谨慎使用了这些事件,但这是我第一次使用一个主数据类和许多不同的视图来显示不同格式的数据。

我对良好设计的研究只延伸到阅读Head First design patterns所以请建议任何有用的资源以便以干净利落的方式使用事件模式,因为我的项目正在困扰一个难以追踪的混乱! 感谢

1 个答案:

答案 0 :(得分:0)

是的,你所描述的是常见的做法。在那些处理程序中监听对列表的更改,并在添加的项目上挂钩更改事件。要抓住的目的是确保在列表中删除项目时删除这些事件处理程序 - 否则会导致内存泄漏。