问题陈述
我正在编写一个非常基本的 WPF 应用程序来更改配置文件的内容。数据格式是带有架构的 XML 文件。我想把它作为一个MVVM的学习项目,所以我把代码适当的分成
模型:从 xsd.exe 自动生成的 C# 类
View-Model:模型的视图友好表示。
查看:Xaml 和后面的空代码
我了解 View-Model 如何使 View-binding 变得轻而易举。但是,这不是让 View-Model <-> Model 语义非常尴尬吗?Xsd.exe 为多个 XML 元素生成带有数组的 C# 类。但是,在 V-VM 级别,您需要 Observable Collections。
问题:
这真的意味着我必须保持两个完全不同的集合类型一致地表示相同的数据吗?
保持模型和视图模型之间一致性的最佳实践是什么?