Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# INotifyDataErrorInfo-模型或视图模型_C#_Wpf_Mvvm_Inotifydataerrorinfo - Fatal编程技术网

C# INotifyDataErrorInfo-模型或视图模型

C# INotifyDataErrorInfo-模型或视图模型,c#,wpf,mvvm,inotifydataerrorinfo,C#,Wpf,Mvvm,Inotifydataerrorinfo,我正在使用WPF和MVVM制作一个日历,我有一个日历条目模型,它还有一个视图模型。我看到了INotifyDataErrorInfo的示例,在一些示例中,它是在模型中实现的,而在另一些示例中,它是在视图模型中实现的。INotifyDataErrorInfo属于模型还是视图模型?通常属于视图模型。但这取决于如何定义视图模型和模型。您所称的模型可能被视为视图模型,然后您应该在这个类中实现接口 规则是您应该在视图中绑定到的类中实现它。因此,如果您绑定到Calendar类的属性,那么就在那里实现它。这有效

我正在使用WPF和MVVM制作一个日历,我有一个日历条目模型,它还有一个视图模型。我看到了INotifyDataErrorInfo的示例,在一些示例中,它是在模型中实现的,而在另一些示例中,它是在视图模型中实现的。INotifyDataErrorInfo属于模型还是视图模型?

通常属于视图模型。但这取决于如何定义视图模型和模型。您所称的模型可能被视为视图模型,然后您应该在这个类中实现接口

规则是您应该在视图中绑定到的类中实现它。因此,如果您绑定到
Calendar
类的属性,那么就在那里实现它。这有效地使
日历
成为视图模型


<> > <代码>日历< /C>是在几个不同项目中使用的一种域对象,您应该考虑创建一个包装类(例如,称为“代码>日历视图模型< /代码>”)。并绑定到这个模型,而不是直接绑定到域类型。

通常绑定到ViewModel我有点假设它属于视图模型,但我只是想确定一下并知道原因。谢谢你的解释!