1

作業中のアプリケーションに MVVM パターンを実装しています。ソリューションにはModel, View, and ViewModel. には へのViewModel参照がありModel、 にViewは への参照がありViewModelます。私のModel中にはクラスEventがあり、中にViewModelObservableCollection<Event>. 問題は、このコレクションを の として設定しようとしたDataContextときListViewですView。次のエラーが表示されます。

error CS0012: The type 'Model.Event' is defined in an assembly that is not referenced. You must add a reference to assembly 'Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.

アプリを可能な限り分離したいのですが、これは私のアプリを分離していません。モデルの参照をビューに追加すると、エラーが発生しないことはわかっていますが、ビューにモデル参照を持たせたくありません。これを機能させる方法は?

4

1 に答える 1

1

ビュー アセンブリがモデル アセンブリを参照することに問題はありません。これは一般的な方法であり、モデルをビューに表示する唯一の方法だと思います。ビューの xaml (コード ビハインドではない) からビュー モデルの ObservableCollection にバインドしていると仮定すると、密結合されたアセンブリはここには表示されません。

于 2013-01-15T14:39:03.373 に答える