【发布时间】:2011-08-14 03:17:43
【问题描述】:
我在 Prism documentation 中找到了这段文字。我从 MVVM 开始,我迷路了。我可以(应该)在视图中绑定模型属性,还是必须为模型中的每个属性创建一个具有代理属性的视图模型?
模型类通常提供 财产和收藏变更 通过通知事件 INotifyPropertyChanged 和 INotifyCollectionChanged 接口。 这使他们可以轻松地成为数据 绑定在视图中。模型类 表示对象的集合 通常来源于 ObservableCollection 类。
编辑:这里有一些额外的信息可以提供帮助。我正在从头开始构建一个个人项目(所以我也在设计模型),这是我第一次使用 MVVM,我想好好学习。
我的模型非常分层,有更多类列表的类,里面有更多列表,构建了一个复杂的信息树。我正在尝试“标准” MVVM 方法,使用 POCO 构建模型,没有通知,并使用 List。然后使用适当的通知构建 ViewModel 并使用 ObservableCollections。
问题是,就目前而言,我几乎要将整个模型重建为 ViewModel,并且必须在 to(ObservableCollection 到列表)之间保持数据同步。然后我在 Prism 文档上阅读了该内容,想知道我是否应该遇到所有这些麻烦,或者只是为逻辑创建一个根 ViewModel 并将所有其余部分绑定到模型本身。
【问题讨论】:
标签: data-binding mvvm model prism