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

标签 c# wpf validation datagrid

我在单元格上设置了验证并且它按预期工作(在文本框周围放置红色突出显示并添加带有错误的工具提示)。但是,如果我尝试访问 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/

相关文章:

c# - 如何在队列级别设置 MaxDequeueCount

wpf - 在 WPF 中动态更改样式

c# - 我得到 "Non abstract, non-.cctor-method in an interface"的原因是什么?

c# - 如何将 WPF TreeView 项的扩展事件绑定(bind)到 View 模型

python - 如何使用 Cerberus 返回自定义规则名称/错误代码?

c# MemoryStream 编码与。编码.GetChars()

c# - 如何使用 C# 通过 Selenium 获取元素列表

c# - CustomAttribute反射(reflect)html属性MVC5

javascript - 如果客户端验证文本相同并显示,如何不显示服务器端验证消息?

javascript - 仅当某些单选按钮被选中时才进行 jQuery 验证