1

我的 WPF 应用程序有一个DataGridDataGridTextColumn用户可以在其中输入信息。DataGridCell然后,当出现一些验证错误或其他情况时,我被要求更改 a 的前景色或背景色。我采用了比保守的 MVVP 设计所需的更加程序化的方法,并用 C# 编写了一些代码,例如。

cell.Background = Brushes.Pink;
cell.Foreground = Brushes.Red;

它工作得很好,但我最大的问题是,虽然这种着色发生在用户输入字符的时候,但它实际上被一种似乎适用于编辑模式下的单元格的样式隐藏了。如果我的理解是正确的,它既不是IsSelected风格也不是风格。IsFocused也许就是这样EditingElementStyle

我的问题是如何更改在编辑单元格时适用的样式颜色(如果是暂时的)?我试过DataGridCell.SetCurrentValue()了,但可用的信息很少......

PS我知道有一些严格的方法,比如使用IDataErrorInfo. 由于某些原因,它不适用于我的应用程序,所以我必须以另一种方式解决问题。在此处输入代码

4

0 回答 0