更改DataGridTextColumn单元格的默认错误样式

时间:2015-04-08 19:20:28

标签: wpf mvvm datagrid

我在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找到解释。

0 个答案:

没有答案