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