WPF MVVM中的数据库验证

时间:2016-02-26 08:41:10

标签: c# wpf mvvm

在MVVM中我们通过实现IDataErrorInfo在模型类中实现简单验证我的问题是我们如何验证MVVM中的业务规则,如用户已经存在等等。目前我正在考虑在save命令上实现业务规则,但问题是是如何在验证错误模板中以IDateErrorInfo显示错误的方式向用户显示错误

1 个答案:

答案 0 :(得分:4)

如果您使用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