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

标签 c# windows-phone-7 mvvm

我从一个基于 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/

    相关文章:

    c# - 如何在 C# 中获取由解析器动态生成的 .json 文件的键和值

    c# - Docker RabbitMQ 消息在重启时消失

    c# - 使用 LINQ 查询现有的 ListView 项

    c# - Facebook 在不打开 WebBrowser 的情况下注销 Windows Phone 应用程序

    c# - 如何在 ASP.NET Core Web 应用程序中使用 Entity Framework Core 从数据库中保存和检索图像?

    c# - 如何使用 .Net(在 Windows Phone 上)阅读公共(public)推特提要

    c# - WP7 (windows phone 7) HttpWebRequest 丢失 POST 数据

    c# - Xamarin MVVM 自定义模型属性?

    ios - iOS 中的 MVVM 模型

    c# - WPF View 模型 GC