2012-11-15 8 views
7

私はタイマーを開始するuserControlを持っています。 XAMLデザイナーが、バックエンドのデータベースにリンクするコードを呼び出そうとしているようです。私は設計画面で手渡されない例外エラーが発生し続ける。WPFユーザーコントロールでデザイン時例外がスローされる

どのように私はデザイナーがコードを実行しようとするのを止めることができますか?

答えて

11

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

if(System.ComponentModel.DesignMode)return;

+1

素晴らしい、ありがとう! – Jay

+0

だからあなたのやり方は... – Pyritie

+5

このようにチェックすることもできます。If(!System.ComponenyModel.DesignProperties.GetIsInDesignMode(this)){//ここにコンストラクタコードを書きます
} –

関連する問題