我有一个数据绑定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