我从一个基于 MVVM
的新项目开始方法。我将从一些 Web 服务异步加载一些数据。我不知道在哪里实现这个 INotifyPropertyChanged
界面,在 View 模型,模型或两者中。
此外,如果我在模型上实现 INotifyPropertyChanged(我们称之为 ModelA)。然后我创建一个 ObservableCollection<ModelA>
,会不会像ObservableCollection
那样多余本身会跟踪对列表所做的任何数据更改?
最佳答案
ObservableCollection
类仅在以下操作的情况下更新 UI:
但是如果有的话
property changes in underlying item
即ModelA
在你的情况下,它 won't be reflected on UI
除非你的 Model 类正在实现 INotifyPropertyChanged
接口(interface)并在属性更改时引发 PropertyChanged 事件。所以,作为一个经验法则,你应该实现
INPC
都在您的ViewModel
层和 Model
层。
关于c# - 何时在 windows phone 项目中实现 INotifyPropertyChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20580752/