用 ObservableCollection<T> wpf ef 替换 ICollection 是否聪明
Is it smart to replace ICollection with ObservableCollection<T> wpf ef
我是 wpf 应用程序构建的初学者 entity framework。
我正在构建我的第一个 wpf 应用程序,我发现我应该用 ObservableCollection
.
替换我自动生成的 ICollection
问题是到目前为止我已经完成了大部分代码,但是 INotifyPropertyChanged
有一些问题。我看到所有关于 INotifyPropertyChanged
的代码都使用 ObservableCollection
.
如果我现在转到自动生成的代码并将 ICollection
替换为 ObservableCollection
会不会很糟糕?它会弄乱我的应用程序吗?
ObservableCollection
仅在您想在某个时候向集合中添加项目时才有用,并且 UI 控件会自动更新以显示添加/删除的项目。 ObservableCollection 也有潜在的线程问题 - 对集合的任何更改都必须在创建它的同一线程上完成。
它与反映集合中单个元素属性的变化无关 - 这就是 INotifyPropertyChanged
的目的。
我是 wpf 应用程序构建的初学者 entity framework。
我正在构建我的第一个 wpf 应用程序,我发现我应该用 ObservableCollection
.
替换我自动生成的 ICollection
问题是到目前为止我已经完成了大部分代码,但是 INotifyPropertyChanged
有一些问题。我看到所有关于 INotifyPropertyChanged
的代码都使用 ObservableCollection
.
如果我现在转到自动生成的代码并将 ICollection
替换为 ObservableCollection
会不会很糟糕?它会弄乱我的应用程序吗?
ObservableCollection
仅在您想在某个时候向集合中添加项目时才有用,并且 UI 控件会自动更新以显示添加/删除的项目。 ObservableCollection 也有潜在的线程问题 - 对集合的任何更改都必须在创建它的同一线程上完成。
它与反映集合中单个元素属性的变化无关 - 这就是 INotifyPropertyChanged
的目的。