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

本文关键字:事件 初始化 | 更新日期: 2023-09-27 18:29:25

我有一个视图类,它侦听单元格列表中任何单元格属性的更改。可以随时添加新单元格。告诉我的视图类监听刚刚添加的新单元格的最佳方法是什么?这些单元格根本不知道视图类。

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

有关我的特殊情况的更多信息:

我在其他项目中很少使用事件,但这是我第一次用一个主数据类和许多以不同格式显示数据的不同视图来大规模地使用它们。

我对良好设计的研究仅限于阅读了Head First设计模式,因此请推荐任何关于以干净的方式使用事件模式的好资源,因为我的项目正面临着一个难以跟踪的混乱!感谢

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

是的,您所描述的是常见的做法。侦听对列表的更改,然后在这些处理程序中,挂接到添加项上的更改事件。问题是要确保在从列表中删除项目时也删除这些事件处理程序,否则会出现内存泄漏。