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