ここで私の脳をMVVMモードに入れようとしています。MVVMクラスのインスタンス化とArg
私は私のビュー内にグリッドを持っており、それを操作してビューモデル内のシェイプを追加するためのさまざまな方法があります。私はVMでこのようなことを避けなければならないことを認識しています。そのため、これらのメソッドを自分のクラスに移しました。私が理解しようとしているのは
です)a)新しいクラスのインスタンスはどこに作成する必要がありますか?現時点では、私のVMには、 を使用しています。IoC.Get()
b)NewClassはビュー内でグリッドを保持する必要がありますが、どうすればいいですか? (私が考えることができるのは、VMがViewへの参照を取得し、GridClassに を渡すことですが、これは最良の方法とは思われません)
グリッド内の図形はデータオブジェクトですか?そうであれば、VMはそのための適切な場所です。図形が純粋にUI用のものであれば、それらをViewのコードビハインドに入れ、ViewModelはそれらについて知る必要はありません。 – Rachel