我想这在数据绑定场景中是一个很常见的问题。如果您正在运行批量更新并希望避免每次更新都执行属性更改依赖计算/操作/任何内容,您通常会做什么?
我通常想到的第一件事是引入一个新的布尔值或取消挂钩/挂钩事件处理程序,...
我不喜欢这种方法的是:
- 它们引入了新的复杂性(必须保持,...)
- 它们容易出错,因为您必须确保随后发送抑制通知
我想知道是否有人已经以更容易处理的更方便的方式解决了这个问题?
蒂亚·马丁
编辑:不要误会我。我知道 .NET 提供的东西,比如来自 BindingList 的 RaiseListChangedEvents,......它们都以与我描述的方式大致相同的方式解决问题,但我正在寻找一种不必列出缺点的不同方式. 也许我走错了路,但我虽然在这里试一试......