据我所知,创建DataContext类的常用方法有两种,一种是实现INotifyPropertyChanged,另一种是从DependencyObject派生。
很多人说实现 INotifyPropertyChanged 的第一种方法更简单,我同意。
但我并不完全同意,因为我认为即使实现 INotifyPropertyChanged 也不够简单而且非常乏味,因为我必须重写属性的每个 setter 函数并触发事件,它主要是复制和粘贴和修改东西,我非常不喜欢. 它不优雅。
所以我很好奇,有没有其他方法可以创建 DataContext,例如,只是从某个类派生,一切都完成了吗?
我知道如果 datacontext 是一个集合,有一个非常简单的方法可以做到,只需从 ObservableCollection<> 继承,我认为这是一个非常好的解决方案。但是其他类呢?
一些第三方框架?