我有一个具有一些属性的模型,在该模型中我进行了一些验证检查(检查值是否不超过范围、是否为数字、是否为有效的邮政编码等)。我认为这些检查应该由模型完成。
我可以选择使用以下验证接口之一:INotifyDataErrorInfo
或IDataErrorInfo
. 我没有偏好。
我有一个视图模型,它公开了模型的许多属性以及一些额外的、特定于视图的和管理属性,例如 IsSelected、IsInScope、IsSaved 等。
视图(在本例中是 DevExpress 的 DxGrid)绑定到视图模型的集合,因此它隐藏了模型的验证检查(它绑定到视图模型的接口)。有没有一种简单的方法可以将模型的验证检查传播到视图,并通过视图模型?
编辑:仅供参考,我正在使用 Simple MVVM Toolkit,它已将 INotifyDataErrorInfo 合并到其 Model 基类中,但未合并到其 Viewmodel 基类中。