8

タイマーを開始するuserControlがあります。XAMLデザイナーがそのコードを呼び出そうとしているようです。このコードはバックエンドデータベースのものにリンクしています。デザイン画面で手に負えない例外エラーが発生し続けます。

デザイナーがコードを実行しようとするのを止める方法はありますか?

4

1 に答える 1

14

XAMLデザイナーは、デザイナーを読み込むときにUserControlのコンストラクターを呼び出します。これを回避するために、UserControlコンストラクターに次のようにif条件を配置できます。

if(System.ComponentModel.DesignMode) return;

この方法で確認することもできます

if (!System.ComponenyModel.DesignProperties.GetIsInDesignMode(this))
{ // write constructor code here  }
于 2012-11-15T11:53:28.950 に答える