繁体   English   中英

检查任何 WPF DataGrid 单元格是否有错误

[英]Checking If Any WPF DataGrid Cell Has Error

我在单元格上设置了验证,它按预期工作(在文本框周围放置一个红色突出显示并添加带有错误的工具提示)。 但是,如果我尝试访问 TheGrid 是我的 DataGrid 的 Validation.GetHasError(TheGrid),它总是错误的。 有谁知道如何检查 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
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM