私は最初のSilverlightアプリケーションを構築しています。このアプリケーションには、ユーザーが顧客、ベンダー、スタッフなどを保存できるいくつかのフォームがあります。各ページには、1つの親のusercontrol(対応するviewmodel)と1つ以上の子usercontrol(それぞれ独自のviewmodel)があります。たとえば、顧客フォームは顧客のusercontrolを親として持ち、Address Usercontrol、Phone Numbers UserControlをChild usercontrolsとしてフォーム上に配置します。現在、親「顧客」は、ユーザーが「保存」ボタンをクリックしたときに顧客、住所、および電話のためにデータが保管されることを保証します。その背後では、顧客、住所、電話番号のビューモデル間でdatacontextインスタンスを共有できます。したがって、Saveボタンをクリックすると、customer usercontrolは3つすべてのデータを保存することができます(datacontextにはAddressおよびPhoneNumberエンティティも含まれるため)。ビューモデル間のコンテキストの共有
このdatacontextを顧客から住所と電話番号に渡す方法を知りたいですか? 1つの方法は、datacontextをそれぞれのコンストラクタのAddressおよびPhone Numberビューモデルに渡すことですが、Customer viewodelが作成された後にのみAddressおよびPhoneNumberコンストラクタが呼び出されるようにする必要があります。よりよい解決策がありますか? MEFはもっと良い解決策を提供していますか?