我已经在单元格上设置了验证,它按预期工作(在文本框周围放置红色高亮显示并添加带有错误的提示)。然而,如果我尝试访问Validation.GetHasError(TheGrid),其中TheGrid是我的DataGrid,则它始终为false。有人知道如何检查DataGrid中是否有任何单元格出现错误吗?
我想这样做是为了在存在错误时禁用保存功能。
我已经在单元格上设置了验证,它按预期工作(在文本框周围放置红色高亮显示并添加带有错误的提示)。然而,如果我尝试访问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
}