我有一個數據綁定NumericUpDown - 控制,勢必是這樣的:如何捕獲由數據綁定控件觸發的異常?
Binding b = new Binding("Value", myDataSource, "myProperty");
b.DataSourceUpdateMode = DataSourceUpdateMode.OnPropertyChanged;
numericUpDown.DataBindings.Add(b);
更改myProperty
有一些進一步的影響,並可能某處拋出異常下降。
檢查是否拋出異常所需的一些信息在GUI中不可用,因此驗證輸入很困難。 我可以捕獲由我的DataBinding產生的值更改觸發的異常嗎?或者這是一個糟糕的設計?如果是這樣,我是否應該提供所有必要的信息以便能夠正確驗證輸入,還是不應該使用DataBinding進行復雜的更改?
我將不勝感激任何幫助!
richn
正如您所建議的那樣,DataBinding不應該違反覆雜的屬性。檢索和設置屬性時應進行驗證。 – 2012-03-29 08:22:14
謝謝約翰。如果你寫了一個,我會接受這個答案。 – richn 2012-03-30 14:12:32