我正在使用实体框架4.3使用WPF和MVVM的项目,我想知道如何执行实现IDataErrorInfo接口的业务逻辑验证。实体框架和IDataErrorInfo业务逻辑验证
我所有的模型(POCO类),以执行原始验证,如最大长度,非负数,等正在实施它...
但对于经营业务逻辑验证,如防止重复记录?
想象我有一个材料“参考”,它必须是独特的文本框,定义人喜欢:
<TextBox Text="{Binding Material.Reference, ValidatesOnDataErrors=True, NotifyOnValidationError=true,
UpdateSourceTrigger=PropertyChanged}">
该模型将成功验证的参考的长度,但如果已经有一个材料,我的视图模型的材料observablecollection,我应该如何从我的ViewModel通知用户这一事实,但利用IDataErrorInfo消息?
谢谢,我已经离开了办公室,但明天我会试试这个。 – 2012-07-23 18:23:15
它很好用!只是为了让你知道,你的代码包含如下小错误:列表类型没有定义,s没有定义,并且在ValidatedProperties.IndexOf(propertyName)0中缺少> =运算符。 – 2012-07-24 10:13:43
@EduardoBrites谢谢,我遇到了问题当我将代码复制到它时,wordpress会删除一些特殊字符,所以我肯定会在本周末修复这个问题:) – Rachel 2012-07-24 11:55:20