用 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 的目的。