2010-03-13 54 views

回答

2

Diederik Krols有一个nice tutorial,它完全符合您要求的WPF Toolkit DataGrid。

+4

这实际上不解决小区的验证,解决了该行的验证......仍然在寻找一种方式来覆盖红色大纲行为,例如:将黄色背景改为... – Jay 2012-08-30 18:56:37

+0

真的,即使是在“行验证”部分之前的“单元验证”部分? – PandaWood 2012-09-03 05:40:36

+2

我的意思是细胞的“风格”。本文介绍了如何验证值,但不是将单元格样式改为黄色背景,而是改为原始问题的标准红色边框。它验证单元格值,但只修改行样式。我发现这种地址修改实际的单元格:http://msdn.microsoft.com/en-us/library/ee622975.aspx – Jay 2012-09-04 20:29:44

8

试试这个:

<!-- Cell Style --> 
    <Style x:Key="CellErrorStyle" TargetType="{x:Type TextBlock}"> 
     <Style.Triggers> 
      <Trigger Property="Validation.HasError" Value="true"> 
       <Setter Property="ToolTip" 
         Value="{Binding RelativeSource={RelativeSource Self}, 
           Path=(Validation.Errors)[0].ErrorContent}"/> 
       <Setter Property="Background" Value="Yellow"/> 
      </Trigger> 
     </Style.Triggers> 
    </Style> 

并使用它:

 <DataGrid.Columns> 
      <DataGridTextColumn 
       ElementStyle="{StaticResource CellErrorStyle}"> 
      </DataGridTextColumn> 
     </DataGrid.Columns>