Silverlight/MVVM は初めてです。MVVM Light の例をいくつか試してみました。
私のシナリオでは、パノラマアイテムごとにパノラマページを作成し、顧客のアイテムリストであるユーザーコントロールを表示したいと考えています。
私は usercontrol(view)、viewmodel、および WCF サービス モデルを構築し、単一のパノラマ アイテムでうまく機能します (最初の顧客のみを使用します)。また、MIX10のデモにあるMVVM LightのLocatorを使って、Expression Blendの設計時のデータを作ることができます。
ビューモデルは顧客 ID のパラメーターを受け取り、この ID に基づいて WCF とデータを交換します。また、顧客リストも WCF から取得されます。そのため、ロケーターの静的コンストラクターで実際にビューモデルを作成することはできません。
ビューモデルが Locator を呼び出して実行時に構築されている場合、データ バインディングを作成するにはどうすればよいですか?
私が考える唯一の方法は、ユーザーコントロールのコンストラクターでビューモデルオブジェクトを作成し、それをデータコンテキストにすることです。
より良い解決策はありますか?