7
私はタイマーを開始するuserControlを持っています。 XAMLデザイナーが、バックエンドのデータベースにリンクするコードを呼び出そうとしているようです。私は設計画面で手渡されない例外エラーが発生し続ける。WPFユーザーコントロールでデザイン時例外がスローされる
どのように私はデザイナーがコードを実行しようとするのを止めることができますか?
私はタイマーを開始するuserControlを持っています。 XAMLデザイナーが、バックエンドのデータベースにリンクするコードを呼び出そうとしているようです。私は設計画面で手渡されない例外エラーが発生し続ける。WPFユーザーコントロールでデザイン時例外がスローされる
どのように私はデザイナーがコードを実行しようとするのを止めることができますか?
XAMLデザイナーは、デザイナーで読み込むときにUserControlのコンストラクターを呼び出します。これを避けるには、UserControlコンストラクタでif条件を次のように設定します。
if(System.ComponentModel.DesignMode)return;
素晴らしい、ありがとう! – Jay
だからあなたのやり方は... – Pyritie
このようにチェックすることもできます。If(!System.ComponenyModel.DesignProperties.GetIsInDesignMode(this)){//ここにコンストラクタコードを書きます
} –