gpt4 book ai didi

c# - 何时在 windows phone 项目中实现 INotifyPropertyChanged

转载 作者:行者123 更新时间:2023-12-03 10:59:35 25 4
gpt4 key购买 nike

我从一个基于 MVVM 的新项目开始方法。我将从一些 Web 服务异步加载一些数据。我不知道在哪里实现这个 INotifyPropertyChanged界面,在 View 模型,模型或两者中。
此外,如果我在模型上实现 INotifyPropertyChanged(我们称之为 ModelA)。然后我创建一个 ObservableCollection<ModelA> ,会不会像ObservableCollection那样多余本身会跟踪对列表所做的任何数据更改?

最佳答案

ObservableCollection类仅在以下操作的情况下更新 UI:

  • 项目被添加到集合中。
  • 项目已从集合中删除。
  • 收藏清晰。

  • 但是如果有的话 property changes in underlying itemModelA在你的情况下,它 won't be reflected on UI除非你的 Model 类正在实现 INotifyPropertyChanged接口(interface)并在属性更改时引发 PropertyChanged 事件。

    所以,作为一个经验法则,你应该实现 INPC都在您的 ViewModel层和 Model层。

    关于c# - 何时在 windows phone 项目中实现 INotifyPropertyChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20580752/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com