【发布时间】:2012-04-11 20:42:09
【问题描述】:
我有一个数据绑定NumericUpDown-Control,绑定如下:
Binding b = new Binding("Value", myDataSource, "myProperty");
b.DataSourceUpdateMode = DataSourceUpdateMode.OnPropertyChanged;
numericUpDown.DataBindings.Add(b);
更改myProperty 会产生一些进一步的影响,并且可能会在更远的地方抛出异常。
检查是否会抛出异常所需的一些信息在 GUI 中不可用,因此验证输入很困难。 我可以捕获由我的 DataBinding 所做的值更改触发的异常吗?或者这是一个糟糕的设计?如果是这样,我应该提供所有必要的信息以便能够正确验证输入,还是不应该使用 DataBinding 进行复杂的更改?
我将非常感谢任何帮助!
丰富
【问题讨论】:
-
正如您所建议的,DataBinding 不应该针对复杂的属性。检索和设置属性时应进行验证。
-
谢谢约翰。如果你写一个,我会接受这个作为答案。
标签: c# .net winforms data-binding exception-handling