在MVVM模式中使用验证和IF子句之间的区别

时间:2014-05-17 19:38:39

标签: c# wpf mvvm

我使用MVVM模式处理WPF应用程序。为了实现验证部分,我有两个选择:

  • 使用ValidationRule实现IDataErrorInfo
  • B-使用简单如果语句没有任何内插的东西。

所以主要的问题是它们之间有什么区别?

1 个答案:

答案 0 :(得分:1)

您需要注意的是关注点分离。您拥有If语句的ViewModel不需要知道如何验证客户数据。

此外,如果要在多个View中使用实现IDataErrorInfo的类,则必须再次在该ViewModel中重复验证逻辑。 IDataErrorInfo允许您将这些问题分开并在将来轻松更改。

XAML和接口处理验证和错误消息,让ViewModel负责将已经验证的数据用于自己的目的。