我正在用C#设计一个新类,它有一些属性.我的用户会想知道他们每个人的变化.
什么是更好的选择?INotifyPropertyChanged实现的样式,或者只是具有与我的属性相对应的单独事件?或两者?
Mar*_*ell 10
前进,INotifyPropertyChanged
是常态,并且在WPF中有更好的支持.我似乎记得BindingList<T>
只有尊重INotifyPropertyChanged
(见HookPropertyChanged
和UnhookPropertyChanged
反射器).
这也更有效,因为UI只需要一个事件挂钩,而不是每个事件一个 - 并且您的类可以更高效,因为它只需要一个字段用于一个处理程序(而不是每个属性一个字段,或者有一个通过EventHandlerList
和一组静态键)
旧式主要是宿醉.