如何将ReactiveObject用作我的viewModel的基类进行数据验证

时间:2018-08-08 14:25:54

标签: wpf reactiveui

我试图在WPF项目中使用带有ReactiveObject的视图模型的IDataErrorInfo实现。

UpdateSourceTrigger = PropertyChanged似乎并没有触发数据验证(我尝试使用经典的NotifyPropertyChangedBase而不是ReactiveObject,它工作正常)。

我发现可能的解决方案因reactUI的版本而异,我使用的是8.3.1,目前看来它们都不起作用。文档只是链接到一个似乎完成了验证的完整实现的项目,该项目具有很多依赖性并且没有得到适当的许可,我认为我不能使用它。

是否有实现该目标的标准方法?

1 个答案:

答案 0 :(得分:0)

只要您想触发验证,就执行INotifyDataErrorInfo界面并引发ErrorsChanged事件:

if (ErrorsChanged != null)
    ErrorsChanged(this, new DataErrorsChangedEventArgs("PropertyName"));

有关更多信息和示例,请参考以下MSDN文章。

WPF 4.5: Validating Data in Using the INotifyDataErrorInfo Interface