gpt4 book ai didi

wpf - 直接在 WPF MVVM 中查看更新模型,而不是 ViewModel

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

这是我在 WPF 中学习 MVVM 的链接,我有一个问题:-
https://www.tutorialspoint.com/mvvm/mvvm_first_application.htm

WPF 窗口的 DataContext 设置为 VIEWMODEL 对象。
List-DataTemplate 的 Itemsource 设置为来自同一 VIEWMODEL 对象的 List。
该模型包含 INotifyPropertyChanged 的​​实现。
当我更新 View 时,MODEL 的 INotifyPropertyChanged 被触发,即 VIEW 正在直接更新 MODEL,而我到目前为止所理解的是 VIEW 仅通过绑定(bind)和命令与 VIEWMODEL 交互,而不是直接与 MODEL 交互。它始终是 ViewModel它与模型交互以获取 View 的数据。但是在这里, View 正在直接更新模型。由于我的知识有限,这让我感到困惑。
请指导。

最佳答案

如果 View 模型通过一个属性暴露模型,那么 View 实际上可以通过这个属性直接绑定(bind)到模型。这并没有真正违反 MVVM 模式并且非常好,特别是如果模型类实现了 INotifyPropertyChanged界面。如果是这样,您可以说该模型是一种(子) View 模型。

诸如域对象或服务之类的“真实”模型不应该对 WPF 以及如何向 View 提出更改通知有任何了解。因此,直接绑定(bind)到此类对象很少有意义,但如果您的模型是“WPF 感知”并实现与 View 相关的接口(interface),则可以毫无问题地绑定(bind)到它们。

关于wpf - 直接在 WPF MVVM 中查看更新模型,而不是 ViewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43584915/

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