问题陈述
我正在编写一个非常基本的 WPF 应用程序,用于修改配置文件的内容。数据格式是带有模式的 XML 文件。我想将其用作 MVVM 的学习项目,因此我已经将代码分为了以下三个部分:
模型(Model): 从 xsd.exe 自动生成的 C# 类
视图模型(View-Model): 模型的视图友好表示。
视图(View): Xaml 和空白的代码后台
我理解视图模型如何使视图绑定变得轻松。然而,这是否意味着视图模型和模型之间的语义非常尴尬? xsd.exe 生成带有多个 XML 元素数组的 C# 类。但是,在视图模型层面上,您需要使用可观察集合(Observable Collections)。
问题:
这是否真的意味着我必须保持两种完全不同的集合类型来表示同一数据的协调?
在维护模型和视图模型之间的协调方面,有哪些最佳实践?