【发布时间】:2016-02-26 08:41:09
【问题描述】:
在 MVVM 中,我们通过实现 IDataErrorInfo 在模型类中实现简单验证我的问题是我们如何验证 MVVM 中的业务规则,例如用户已经存在等。目前我正在考虑在保存命令上实现业务规则,但是问题是如何以 IDateErrorInfo 显示错误的方式在验证错误模板中向用户显示错误
【问题讨论】:
-
更新一个问题的 WPF Mvvm
在 MVVM 中,我们通过实现 IDataErrorInfo 在模型类中实现简单验证我的问题是我们如何验证 MVVM 中的业务规则,例如用户已经存在等。目前我正在考虑在保存命令上实现业务规则,但是问题是如何以 IDateErrorInfo 显示错误的方式在验证错误模板中向用户显示错误
【问题讨论】:
如果您使用 WPF 4.5,您应该利用 INotifyDataErrorInfo
您需要在此处进行异步验证,因为您需要访问数据库。
这里有一些带有背景信息的好文章:
WPF 4.5 – 异步验证https://anthymecaillard.wordpress.com/2012/03/26/wpf-4-5-validation-asynchrone/
WPF 4.5 – 第 1 部分:异步数据验证 http://www.jonathanantoine.com/2011/09/18/wpf-4-5-asynchronous-data-validation/
HTH
【讨论】: