問題文
構成ファイルの内容を変更するための非常に基本的な WPF アプリケーションを作成しています。データ形式は、スキーマを含む XML ファイルです。MVVMの学習プロジェクトとして使用したいので、コードを適切に分割しました
モデル: xsd.exe から自動生成された C# クラス
View-Model : モデルの表示しやすい表現。
表示: Xaml と空のコード ビハインド
View-Model が View-binding を簡単にする方法を理解しています。しかし、それでは View-Model <-> Model のセマンティクスが非常にぎこちなくなりませんか? Xsd.exe は、複数の XML 要素の配列を持つ C# クラスを生成します。ただし、V-VM レベルでは監視可能なコレクションが必要です。
質問:
これは、同じデータを表す 2 つのまったく異なるコレクション タイプを一貫して保持しなければならないということでしょうか?
モデルとビューモデルの間の一貫性を維持するためのベスト プラクティスは何ですか?