0

MEF を使用して Prism(Silverlight) で MVVM アプリケーションを作成したい場合、設計をどうすべきか教えてもらえますか (MEF を使用して ViewModel をインポートまたはエクスポートする方法がわかりません)。

ViewModel を DataContext を使用して View にバインドしている記事はほとんど見ませんでした (XAML または View の分離コード)。

そして、IView & IViewModel インターフェイスを持っていて、両方がお互いの参照変数を持っている人をほとんど見ませんでした。

また、一部のガイドラインでは、ViewModel が View を参照してはならないと述べています。

誰かが私にコード スニペットを提供してくれるとうれしいです。

4

2 に答える 2

1

Prism のドキュメントを読みましたか? ビューモデルとビューを接続するためのさまざまな手法について説明するMVVMパターンの実装に関するセクションがあります。

ビューモデル/ビュー バインディングの規則を使用するCaliburn.Microなどの MVVM フレームワークを使用して複合アプリケーションを実装することもできます。

于 2012-09-27T08:58:10.847 に答える
0

コード ビハインドでセッター インジェクションを使用して DataContext をバインドします。ビューとビュー モデルの両方が MEF によって作成されます。

[Import]
private MyViewModelClass ViewModel
{
    get { return this.DataContext as MyViewModelClass; }
    set { this.DataContext = value; }
}
于 2012-09-28T20:07:47.127 に答える