WPF 值不能為NULL 無法在設計檢視編輯XAML

WPF 值不能為NULL  無法在設計檢視編輯XAML

我碰到這個問題時,我的程式是可以執行,而且在執行時,是可以運作且可以看到設計的自訂控制項

但是卻無法在使用自訂控制項的視窗的設計畫面中編輯

例如:我有一個UsercontrolButton,這是我自訂的控制項

在UsercontrolButton的設計畫面中是可以在設計畫面中查看以及編輯

但是不能在使用UsercontrolButton的視窗中使用設計模式查看xaml

 

我的問體的起因是我的UsercontrolButton 中有使用到屬性datatableQQ 這個屬性

而這個屬性的值是在執行時從資料庫中取得的

因此造成了問題

解決方式是預設這個屬性的初始值 也就是 _datatableQQ = new DataTable();

這樣重新編譯後就可以執行

提供一個解決方法供其參考

2017/10/16 更新

在出現錯誤的地方,加入下方代碼即可。代碼意思是說只要是在設計模式中,會直接返回,因此不會產生NULL錯誤

#if DEBUG
            if (DesignerProperties.GetIsInDesignMode(new DependencyObject())) return;
#endif

 

有任何改進的意見及問題歡迎傳送到電子郵件

電子郵件:momo16542@gmail.com