【发布时间】:2009-07-14 02:16:49
【问题描述】:
由于我正在尝试学习 WPF,我越来越多地看到使用接口 IDataErrorInfo 将错误绑定到接口。我的问题是我通常将数据验证放在属性的设置器中,而不是放在像 IDataErrorInfo.this[string columnName] 这样的方法中...这是我发现的blog,这让我感到困惑。
在 .Net 3.5 中继续验证数据对象的好方法是什么?我需要在 Setter 和 IDataErrorInfo 调用的方法中实现验证吗?或者只是 IDataErrorInfo?还是在 setter 中调用 IDataErrorInfo?
示例:我有一个只能包含 3 到 50 个字符的名字字符串。我是否将字符串验证放在 setter 中(我通常会这样做)还是现在我可以简单地使用 IDataErrorINfo.this 方法,检查属性名称并在数据长度不合适时返回字符串错误?我发现在设置器中抛出错误而不使用接口更直观,但我看到的大多数示例都使用 IDataErrorInfo 接口。
【问题讨论】:
标签: c# design-patterns .net-3.5