C#我应该多少次提出PropertyChanged事件

时间:2017-07-07 08:41:05

标签: c# events methods propertychanged

假设我有一个从父对象中删除单个子对象的方法,并引发一个PropertyChanged事件以指示子列表已更改。现在说我有第二种方法可以在一次调用中删除多个子节点并且使用第一种方法以便不再次写入一段代码。在这种情况下,我应该让第二种方法调用第一种方法N次并将PropertyChanged事件提升N次,还是应该只在第二种方法结束时一次性提升事件?谢谢。

1 个答案:

答案 0 :(得分:2)

作为您的组件的消费者,我希望每次拨打电话时,PropertyChanged事件只会被提升一次,无论该电话最终会导致一个或多个项目被移除。

正如您在评论中所述,当我处理更改的事件时,我可能正在执行复杂或相对长时间运行的处理。如果我正在迭代并对剩余的项目做一些事情并且有很多(数百?数千?)那么必须多次而不是一次这样做可能会很快滚雪球并且可能成为一个严重的性能问题。