2010-03-13 55 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>