5

このブログ投稿のサンプルに従って、MVVM Light フレームワークを使用して Metro スタイルのグループ化されたアイテム ページを実装しようとしていますが、ViewModelLocator を使用してブレンド機能を提供しています。

http://mikaelkoskinen.net/post/winrt-tutorial-mvvm-gridview-semanticzoom.aspx

私はこれを機能させましたが、残念ながらグリッド自体はデザイナーに表示されません (これが MVVM Light を使用するポイントです)。問題なくタイトルをバインドしたので、ビューモデルが正しくバインドされていることがわかります。

アイデアはありますか?

4

1 に答える 1

5

私も同じ問題を抱えていました。問題は、CollectionViewSource を使用している場合、次のように明示的に指定する必要があることです。

MVVM Light がデザイン時のサービスをビューモデルに挿入すると、これがサービスを取得し、ビューモデルを介してデザイン時のデータを UI にプッシュすることが期待されます。しかし、そうではありません。

これを機能させるには、明示的な設計時のインスタンスを指定する必要があります。

CollectionViewSource をデザイン モードで使用する場合に役立つ記事があります。

于 2012-08-10T14:39:23.980 に答える