厳密な MVVM パターンで wpf デスクトップ アプリを開発しています。
現在、私のアプリは次のことを行っています:
- HierarchicalDataTemplate を使用して Treeview を表示します。
- ユーザーはノードを展開または折りたたむことができます。
- ユーザーは、新しいノードを追加できます (ドラッグ アンド ドロップ + ダブルクリック)。
- 新しいノードが追加されるたびに、モデルが更新され、モデルに基づいてツリービューが再作成されます。
- Treeview が再作成されるため、ノードを追加した後、すべてのノードが展開されて表示されます。
以前の展開された状態でノードを表示したい。MVVM を使用してこれを行う方法はありますか? 私がこれまで考えてきたことは、
- モデルには、UI の描画方法に関連するデータを含めるべきではありません ??
- VM はモデルからデータを取得し、それを UI に配置する必要があります (そして UI からモデルに日付を渡します) ??
ご意見ありがとうございます。私はレールから遠く離れているかもしれません。ただ、皆さんのお知恵をお借りしたいです。
ありがとう
パイジャ