在WPF開發過程中,最容易遇到的一個問題:就是在自定義控件的過程中寫好業務邏輯後,在調用的地方,打開.xmal
文件設計器時出現異常,經過排查發現是由於自定義控件初始化過程中需要進行賦值操作。爲了能夠讓自定義控件正常顯示,需要在調用控件的代碼中對相關屬性/變量進行賦值。否則就會出現如果所示的異常問題。
爲了在設計階段,減少此異常問題你需要在自定義控件中的Loaded方法的最開始部分添加下面代碼,確保不會在設計器界面拋出異常,使得自定義界面的內容能夠正常顯示。
if (DesignerProperties.GetIsInDesignMode(this))
{
return;
}