Iクラスを有し、A、B、C、DMVVM:のviewmodelsの緩く結合
Aは、EとBへとAViewModelこれらにおいてCおよびD
のリストへの参照が露出される有します木の中に
Aのビューは、画像のようになります。コレスポンデントビューを選択したノードが表示されるべき
。
たとえばEは、選択されたノードである:
は私の質問は、以下であるE、B、C及びD
ためのviewmodelsあります。私はそれをAViewModelに "SelectedItemオブジェクト"として格納します。 疎結合の方法でEViewModelを作成する最良の方法は何ですか。AViewModelでEViewModelを参照したくない場合があります。
アップデート:私は約ソリューションを考えていたが、私は他の場所にいることを見たことがない
:
たとえば、私は私のPOCOSを公開することができ(B、C、D、E)からAViewModel。そしてXAMLでは、ContentControlをこれらのオブジェクトに直接バインドできました。コンバータを使用すると、BなどにバインドするときにBViewModelを持つことができます。
xamlを投稿して、ホイールを再開発する必要はありませんか? – lokusking