1

現在、WPF プロジェクトで MVVM を使用していますが、すべてうまく機能しています。MasterViewModel の currentView プロパティを使用して、1 つのマスター ビューと多くの詳細ビューを管理しています。データ テンプレートを使用して、ビューをビューモデルにバインドします。実際、私のマスター ビューには、コンテンツ プロパティが CurrentView プロパティにバインドされているコンテンツ コントロールがあります。この currentview プロパティをビューモデルなどに設定すると、対応するテンプレートが呼び出されます。

私の問題は、これを使用すると、データテンプレートによって配置されるため、詳細ビューに明示的なデータコンテキストがないことです。そのため、blend では、ビューを開いてそのデザインを編集すると、ビューにバインドするデータがありません。データコンテキストを詳細ビューに設定すると、バインドできるすべてのデータがブレンドで表示されますが、実行時には、データテンプレートによって設定されたデータコンテキストが詳細ビューで設定されたデータコンテキストによって上書きされるため、実行時にデータがありません。

データテンプレートによって管理されるビューと Blend で表示できるデータコンテキストを使用して、適切な MVVM プロジェクトを作成する方法を知っている人はいますか?

ありがとう、

4

2 に答える 2

2

この問題に関するブログ投稿があります:http ://www.robfe.com/2009/08/design-time-data-in-expression-blend-3/

私の投稿は、実行時にデータを表示したり作成したりすることなく、データをブレンドして表示することに関するものです。

于 2009-10-05T13:45:24.570 に答える
1

この投稿で同様の問題を解決しました: How can I use Expression Blend to edit a DataTemplate created in Visual Studio?

于 2009-05-05T13:32:25.773 に答える