In This Topic
    In This Topic

    Group configurations in version 1.x

    XAML
    Copy Code
    <xcdg:DataGridControl x:Name="OrdersGrid"
                   ItemsSource="{Binding Source={StaticResource cvs_orders}}">
     <xcdg:DataGridControl.View>
       <xcdg:TableView>    
         <xcdg:TableView.GroupLevelConfigurations>
    
            <!--The configuration that will be applied to all first-level groups-->
            <xcdg:GroupLevelConfiguration InitiallyExpanded="False">
              <xcdg:GroupLevelConfiguration.Footers>
                <xcdg:GroupHeaderFooterItemTemplate VisibleWhenCollapsed="True">
                  <DataTemplate>
                    <xcdg:InsertionRow/>
                  </DataTemplate>
                </xcdg:GroupHeaderFooterItemTemplate>
              </xcdg:GroupLevelConfiguration.Footers>
            </xcdg:GroupLevelConfiguration>
    
            <!--The default configuration will be applied to all other group levels.-->
            <xcdg:GroupLevelConfiguration/>
         </xcdg:TableView.GroupLevelConfigurations>
       </xcdg:TableView>
     </xcdg:DataGridControl.View>
    </xcdg:DataGridControl>

     Group configurations as of version 2.0

    XAML
    Copy Code
    <xcdg:DataGridControl.GroupConfigurationSelector>
      <xcdg:LevelGroupConfigurationSelector>
         <!--The configuration that will be applied to all first-level groups.
             There is no need to specify a default group configuration since the
             built-in one will be used.  -->
         <xcdg:LevelGroupConfigurationSelectorItem Level="0">
            <xcdg:LevelGroupConfigurationSelectorItem.GroupConfiguration>
               <xcdg:GroupConfiguration InitiallyExpanded="False"
                                        UseDefaultHeadersFooters="True">
                  <xcdg:GroupConfiguration.Headers>
                     <xcdg:GroupHeaderFooterItemTemplate VisibleWhenCollapsed="True">
                        <DataTemplate>
                           <xcdg:InsertionRow Background="HotPink"/>
                        </DataTemplate>
                     </xcdg:GroupHeaderFooterItemTemplate>
                  </xcdg:GroupConfiguration.Headers>
               </xcdg:GroupConfiguration>
            </xcdg:LevelGroupConfigurationSelectorItem.GroupConfiguration>
         </xcdg:LevelGroupConfigurationSelectorItem>
      </xcdg:LevelGroupConfigurationSelector>
    </xcdg:DataGridControl.GroupConfigurationSelector>

    Group configurations as of version 6.2

    XAML
    Copy Code
    <xcdg:DataGridControl.GroupConfigurationSelector>
      <xcdg:LevelGroupConfigurationSelector>
         <!--The configuration that will be applied to all first-level groups.
             There is no need to specify a default group configuration since the
             built-in one will be used.  -->
         <xcdg:LevelGroupConfigurationSelectorItem Level="0">
            <xcdg:LevelGroupConfigurationSelectorItem.GroupConfiguration>
               <xcdg:GroupConfiguration InitiallyExpanded="False"
                                        DefaultHeadersFootersType="GroupHeaderControl">
                  <xcdg:GroupConfiguration.Headers>
                     <xcdg:GroupHeaderFooterItemTemplate VisibleWhenCollapsed="True">
                        <DataTemplate>
                           <xcdg:InsertionRow Background="HotPink"/>
                        </DataTemplate>
                     </xcdg:GroupHeaderFooterItemTemplate>
                  </xcdg:GroupConfiguration.Headers>
               </xcdg:GroupConfiguration>
            </xcdg:LevelGroupConfigurationSelectorItem.GroupConfiguration>
         </xcdg:LevelGroupConfigurationSelectorItem>
      </xcdg:LevelGroupConfigurationSelector>
    </xcdg:DataGridControl.GroupConfigurationSelector>