wpf Datagrid:哪种验证方法最适合Datagrid

wpf Datagrid:哪种验证方法最适合Datagrid,wpf,validation,datagrid,Wpf,Validation,Datagrid,当用户根据数据库表itemMaster输入时,我想验证datagrid单元格即Item列。我怀疑哪种方法最适合我验证输入、ValidationRule或IDataErrorInfo?这个问题是100%重复的。你可以自己找到答案 使用IDataErrorInfo,因为这样您就可以在ViewModel中验证输入,如果需要验证,您还可以访问其他值/属性/数据 此外,您还可以交换视图模型,从而更改验证,这是ValidationRules无法轻松实现的 应在ViewModel中验证ViewModel属性。

当用户根据数据库表itemMaster输入时,我想验证datagrid单元格即Item列。我怀疑哪种方法最适合我验证输入、ValidationRule或IDataErrorInfo?

这个问题是100%重复的。你可以自己找到答案

使用IDataErrorInfo,因为这样您就可以在ViewModel中验证输入,如果需要验证,您还可以访问其他值/属性/数据

此外,您还可以交换视图模型,从而更改验证,这是ValidationRules无法轻松实现的

应在ViewModel中验证ViewModel属性。它是集中式的,也是可测试的。它不应该成为观点的一部分,除非出于任何原因


当您在两个控件属性之间具有绑定时,您应该使用ValidationRules,但在这种情况下,您的验证无论如何都属于“视图”,并停留在MVVM的视图部分。

dev hedgehog,我不熟悉MVVM,我使用简单的wpf应用程序,视图和视图模型对我来说是一件新鲜事。是否可能在一个设定值下进行计算,例如:;当数量发生变化时,我想计算数量=数量*比率?我不想听起来粗鲁,但“有可能在一个设定器下进行计算吗?例如,当数量发生变化时,我想计算数量=数量*比率”-让我感到茫然不知所措。您应该首先阅读有关MVVM的内容。