如何验证WPF DataGrid列中的所有项

本文关键字:DataGrid WPF 何验证 验证 | 更新日期: 2023-09-27 18:17:15

大家好,我有一个问题:在WPF DataGrid中,我有一个可编辑的列,该列以百分比(%)测量,并且该列中所有行的值之和应不超过100%。例如,在网格中,我们有3行,在这一列中,我们有20% 20% 60%的值。总和将是100%。用户可以将60%改为75%115%,问题是当用户更改值时如何验证所有项目的总和?标准的ValidationRule只适用于一个单元格,它对我没有帮助。

请告诉我这个问题的建议或解决方法。

如何验证WPF DataGrid列中的所有项

与其尝试验证DataGrid中的数据,不如在DataGridCell中的值被更改后验证数据源。假设DataGridDataSourceDataTable。当单元格值更改时,返回DataTable并在其中迭代所有列值以确保sum小于或等于100。如果不是,让用户知道错误