2012-11-15 24 views
7

我有一個userControl啓動一個計時器。它看起來像XAML設計者試圖調用該代碼,鏈接到一些後端數據庫的東西。我在設計屏幕上不斷收到異常的異常錯誤。WPF用戶控件拋出設計時例外

任何想法,我可以阻止設計器試圖運行代碼?

回答

11

當在設計器中加載時,XAML設計器將調用UserControl的構造函數。爲了避免這種情況,您可以在您的UserControl構造函數中放置如下條件:if(System.ComponentModel.DesignMode)return;

+1

真棒,謝謝! – Jay

+0

所以你就是這麼做的... – Pyritie

+5

你也可以用這種方式檢查如果(!System.ComponenyModel.DesignProperties.GetIsInDesignMode(this)){//在這裏寫入構造函數代碼
} –