2011-03-25 43 views
1

我正在使用wpf工具包的數據網格,我想在屬性IsGroup設置爲true時爲其所有列創建一行。我想使用ivalueconverter的datatrigger保證。我已經用ivalueconverter完成了。 還有一件事是我不想使用數據網格的分組功能。只需要在特定索引號上添加行並將該行作爲單列。所以會看起來像組名在數據網格中將行添加爲組標題

<my:DataGrid.RowStyle> 
       <Style TargetType="{x:Type my:DataGridRow}"> 
        <Setter Property="Background" Value="White" />      
        <Setter Property="Background" Value="{Binding IsGroup, Converter={StaticResource rowhighlighter}}" /> 
        <!--<Style.Triggers> 
         <DataTrigger Binding="{Binding IsGroup,UpdateSourceTrigger=PropertyChanged}" Value="True"> 
          <Setter Property="Background" Value="YellowGreen"/> 
         </DataTrigger> 
        </Style.Triggers>--> 
       </Style> 
      </my:DataGrid.RowStyle> 

這種樣式datatrigger不適合我,我錯了。

回答

3

你的問題是你想添加一行作爲組頭。但在你的問題的描述中,你聲明你不想使用datagrid的分組功能。你能否詳細說明你想要做什麼,以及爲什麼你相信你不應該使用分組功能。 通過分組功能,您是否可以在某些列上展開摺疊行? 可以聲明一個GroupStyle您在數據網格中:

<CollectionViewSource.GroupDescriptions> 
        <PropertyGroupDescription PropertyName="Parent"/> 
       </CollectionViewSource.GroupDescriptions> 

除了什麼MSDN就這個問題提供結合起來,像introduction WPF
我發現這個博客有用的理解數據網格: smoura's WPF blog

相關問題