我在WPF MVVM中有一个应用程序 我试图让整行变成红色,而不仅仅是出现错误的单元格。
<DataGrid>
<etc...>
<DataGridTextColumn Header="xx" Width="200" IsReadOnly="False">
<DataGridTextColumn.Binding>
<Binding Path="xx">
<Binding.ValidationRules>
<v:xxValidator />
</Binding.ValidationRules>
</Binding>
</DataGridTextColumn.Binding>
</DataGridTextColumn>
<etc...>
</DataGrid>
现在,这只会在错误的单元格上放置一个边框并且有一个&#34;!&#34;在该行的最左侧。
我尝试仅使用以下代码将单元格背景更改为红色,但Validation.HasError
永远不会为真。
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="True">
<Setter Property="Background" Value="Red"></Setter>
</Trigger>
</Style.Triggers>
</Style>
</DataGridTextColumn.ElementStyle>
在一个完美的世界中,我希望能够覆盖错误样式,以便整行的背景为红色。
我环顾四周,无法用DataGridTextColumn
找到解释。