我在单元格上设置了验证并且它按预期工作(在文本框周围放置红色突出显示并添加带有错误的工具提示)。但是,如果我尝试访问 Validation.GetHasError(TheGrid),其中 TheGrid 是我的 DataGrid,它总是错误的。有谁知道如何检查 DataGrid 中的任何单元格是否有错误?
我想这样做,以便在出现错误时可以禁用保存。
最佳答案
您可能会遇到虚拟化问题,但您可能必须查看容器:
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
}
关于c# - 检查是否有任何 WPF DataGrid 单元格有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7017611/