什么更好?INotifyPropertyChanged还是有单独的*Changed事件?

Fil*_*ącz 12 c# properties

我正在用C#设计一个新类,它有一些属性.我的用户会想知道他们每个人的变化.

什么是更好的选择?INotifyPropertyChanged实现的样式,或者只是具有与我的属性相对应的单独事件?或两者?

Mar*_*ell 10

前进,INotifyPropertyChanged是常态,并且在WPF中有更好的支持.我似乎记得BindingList<T>只有尊重INotifyPropertyChanged(见HookPropertyChangedUnhookPropertyChanged反射器).

这也更有效,因为UI只需要一个事件挂钩,而不是每个事件一个 - 并且您的类可以更高效,因为它只需要一个字段用于一个处理程序(而不是每个属性一个字段,或者有一个通过EventHandlerList和一组静态键)

旧式主要是宿醉.