gpt4 book ai didi

wpf - 如何在 MVVM 模式中保持模型和 View 模型之间的一致性?

转载 作者:行者123 更新时间:2023-12-04 07:14:55 25 4
gpt4 key购买 nike

问题陈述

我正在编写一个非常基本的 WPF 应用程序来更改配置文件的内容。数据格式是带有模式的 XML 文件。我想把它作为MVVM的学习项目,所以我适本地将代码分成了

  • 型号 : 从 xsd.exe 自动生成的 C# 类
  • 查看模型 :模型的 View 友好表示。
  • 查看 : Xaml 和后面的空代码

  • 我理解 View-Model 如何让 View-binding 变得轻而易举。然而,这不是让 View-Model <-> Model 语义很尴尬吗? Xsd.exe 为多个 XML 元素生成带有数组的 C# 类。但是,在 V-VM 级别,您需要 Observable 集合。

    问题:

    这真的意味着我必须保持两个完全不同的集合类型一致地表示相同的数据吗?

    保持模型和 View 模型之间一致性的最佳实践是什么?

    最佳答案

    我不是一个大专家,但我认为是这样。总体思路确实是通过 Binding 在 View 和 viewModel 之间传播更改,然后通过事件(在 Model -> ViewModel 方向)或依赖(在另一个方向)在 ViewModel 和 Model 之间传播更改。

    我不知道这有多标准,但我对 MVVM 的理解是 ViewModel 应该持有对模型的引用,这样当用户修改 View 时,ViewModel 应该调用模型上的适当代码。反过来,模型应该在修改时引发事件,并且 ViewModel 应该相应地更新自己(ViewModel 是模型的观察者)。

    关于wpf - 如何在 MVVM 模式中保持模型和 View 模型之间的一致性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/507045/

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