检查WPF数据网格单元是否有错误

本文关键字:单元 是否 有错误 网格 数据网 WPF 数据 检查 | 更新日期: 2023-09-27 18:05:25

我在单元格上设置了验证,它按预期工作(在文本框周围放置红色高亮并添加带有错误的工具提示)。然而,如果我试图访问validationgethaserror (TheGrid),其中TheGrid是我的DataGrid,它总是假的。有没有人知道如何检查数据网格中的任何单元格是否有错误?

我想这样做,如果有错误,我可以禁用保存

检查WPF数据网格单元是否有错误

这样做可能会遇到虚拟化问题,但您可能需要查看容器:

var errors = (from c in
                  (from object i in _myGrid.ItemsSource
                   select _myGrid.ItemContainerGenerator.ContainerFromItem(i))
              where c != null
              select Validation.GetHasError(c))
             .FirstOrDefault(x => x);
if (errors)
{
    //There be errors
}