4

プログラムの実行時に、モデル、ビューモデル、およびビューを適切にセットアップしてバインドしていますが、デザイン モードでは、データによって制御されるデータまたは動的要素が表示されません。何が欠けているのでしょうか。サンプルの友達アプリケーションを見てみましたが、私が行っていることは何も変わっていませんでした。どんな助けでも大歓迎です。

4

2 に答える 2

3

デザイン ビューはデータベースへの接続をサポートしていないため、ビュー モデル コンストラクターがデータベースからデータをロードしている場合、デザイン ビューに切り替えるときに例外が発生します。その結果、UI 要素が正しく読み込まれません。

代わりに、デザイン モードの場合はダミー データを読み込む必要があります。MVVM-Light Toolkit の ViewModelBase.IsInDesignModeStatic プロパティを使用して、デザイン モードであるかどうかをプログラム的に確認できます。

例えば:

ViewModelConstructor()
{
    if (ViewModelBase.IsInDesignModeStatic)
    {
        // load dummy data
    }
    else
    {
        // load real data from database
    }
}
于 2012-10-23T18:22:42.210 に答える
0

通常、設計データが表示されない理由をデバッグする必要があります。ほとんどの場合、デザイナが例外を実行しているときに、コードのどこかに例外がスローされるためです。Laurentが彼のビデオで述べたように、1つの方法は、VisualStudioでBlendプロセスにアタッチすることです。私は自分のプロジェクトでこのアプローチを試しましたが、完璧に機能しました。

于 2012-10-20T15:18:17.493 に答える