ビューモデルを構成するものはまだ完全にはわかりません。モデルをラップしてデータを少し変更するために使用するクラスがありますが、それがビュー モデルを構成するかどうかはわかりません。ビューモデルと見なされるには何が必要ですか? ビューがそのプロパティをどのように使用しているかをビューモデルが認識せず、ビューがビューモデルの内容を認識しないように、ビューに直接依存することは想定されていませんか? ビューが何かを更新したいときは、ビューモデルがモデルを更新するために取得して使用する抽象的なコマンドを与えるだけですか?
MVVMで理解しているように、モデルのプロパティにバインドするビューモデルのプロパティにバインドするビューのプロパティを使用することになっています。
逆方向では、ビューからビューモデルへのコマンドを使用することになっています。これにより、Icommand を使用してモデルにコマンドを実行するか、モデル内のパブリック関数を呼び出して変更を加えることができます。
紛らわしいことの 1 つは、私が見た MVVM の例では、MVVM のように見えて、おそらくコマンドを作成する以外にビューにコードが含まれていないことですが、現在のプロジェクトでそれを行う方法がわかりません。イベントで相互作用する多くのコントロールを使用して、カスタム コントロールを作成しています。
イベントを使用せずに、あるツリービューを別のツリービューの展開で展開するにはどうすればよいですか?