我在单元格上设置了验证,它按预期工作(在文本框周围放置红色突出显示并添加带有错误的工具提示)。但是,如果我尝试访问 Validation.GetHasError(TheGrid)(其中 TheGrid 是我的 DataGrid),它始终为 false。有谁知道如何检查 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
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)