Xceed Toolkit Plus for WPF v5.1 Documentation
Xceed.Wpf.DataGrid.Toolkit Assembly / Xceed.Wpf.DataGrid Namespace / DefaultDetailConfiguration Class
Members Example


In This Topic
    DefaultDetailConfiguration Class
    In This Topic
    Class that provides configuration information that will be applied to all the details in a grid and any descendant details when an explicit detail configuration is not provided for a specific detail relation.
    Syntax
    'Declaration
     
    <TypeDescriptionProviderAttribute(MS.Internal.ComponentModel.DependencyObjectProvider)>
    <NameScopePropertyAttribute("NameScope", System.Windows.NameScope)>
    Public Class DefaultDetailConfiguration 
       Inherits System.Windows.DependencyObject
    'Usage
     
    Dim instance As DefaultDetailConfiguration
    [TypeDescriptionProvider(MS.Internal.ComponentModel.DependencyObjectProvider)]
    [NameScopeProperty("NameScope", System.Windows.NameScope)]
    public class DefaultDetailConfiguration : System.Windows.DependencyObject 
    Example

    All examples in this topic assume that the grid is bound to the Employees table of the Northwind database, unless stated otherwise.

    The following example demonstrates how to provide a default detail configuration that will be applied to all details in a grid and any descendant details for which an explicit detail configuration has not been provided.
    <Grid>
      <Grid.Resources>
         <xcdg:DataGridCollectionViewSource x:Key="cvs_employees"
                                            Source="{Binding Source={x:Static Application.Current}, Path=Employees}" />
       
         <xcdg:IndexToOddConverter x:Key="rowIndexConverter" />
       
         <Style x:Key="alternatingDataRowStyle"
                TargetType="{x:Type xcdg:DataRow}">
            <Style.Triggers>
               <DataTrigger Binding="{Binding RelativeSource={RelativeSource Self},
                                 Path=(xcdg:DataGridVirtualizingPanel.ItemIndex),
                                 Converter={StaticResource rowIndexConverter}}"
                            Value="True">
                  <Setter Property="Background"
                          Value="AliceBlue" />
               </DataTrigger>
            </Style.Triggers>
         </Style>
     
      </Grid.Resources>
      <xcdg:DataGridControl x:Name="EmployeesGrid"
                          ItemsSource="{Binding Source={StaticResource cvs_employees}}"
                          ItemsSourceName="Employee Information"
                          AutoCreateDetailConfigurations="True">
        <xcdg:DataGridControl.DefaultDetailConfiguration>
           <xcdg:DefaultDetailConfiguration UseDefaultHeadersFooters="False"
                                            ItemContainerStyle="{StaticResource alternatingDataRowStyle}"
                                            xcdg:TableView.ShowFixedColumnSplitter="False">
              <xcdg:DefaultDetailConfiguration.DefaultGroupConfiguration>
                 <xcdg:GroupConfiguration InitiallyExpanded="False" />
              </xcdg:DefaultDetailConfiguration.DefaultGroupConfiguration>
              <xcdg:DefaultDetailConfiguration.Headers>
                 <DataTemplate>
                    <DockPanel>
                       <xcdg:HierarchicalGroupLevelIndicatorPane  xcdg:GroupLevelIndicatorPane.ShowIndicators="False"
                                                                  xcdg:TableView.CanScrollHorizontally="False"
                                                                  DockPanel.Dock="Left" />
                       <ContentPresenter Content="{Binding RelativeSource={RelativeSource Self},
                                         Path=(xcdg:DataGridControl.DataGridContext).SourceDetailConfiguration.Title}"
                                 ContentTemplate="{Binding RelativeSource={RelativeSource Self},
                                 Path=(xcdg:DataGridControl.DataGridContext).SourceDetailConfiguration.TitleTemplate}" />
                    </DockPanel>
                 </DataTemplate>
                 <DataTemplate>
                    <xcdg:ColumnManagerRow AllowColumnReorder="False"
                                           AllowSort="False" />
                 </DataTemplate>
              </xcdg:DefaultDetailConfiguration.Headers>
              <xcdg:DefaultDetailConfiguration.Footers>
                 <DataTemplate>
                    <xcdg:InsertionRow Background="Cornsilk" />
                 </DataTemplate>
              </xcdg:DefaultDetailConfiguration.Footers>
              <xcdg:DefaultDetailConfiguration.DetailIndicatorStyle>
                 <Style TargetType="{x:Type xcdg:DetailIndicator}">
                    <Setter Property="Background"
                            Value="AliceBlue" />
                 </Style>
              </xcdg:DefaultDetailConfiguration.DetailIndicatorStyle>
           </xcdg:DefaultDetailConfiguration>
        </xcdg:DataGridControl.DefaultDetailConfiguration>
     </xcdg:DataGridControl>
    </Grid>
    Inheritance Hierarchy

    System.Object
       System.Windows.Threading.DispatcherObject
          System.Windows.DependencyObject
             Xceed.Wpf.DataGrid.DefaultDetailConfiguration

    Public Constructors
    Public Fields
     NameDescription
    Public Fieldstatic (Shared in Visual Basic)Identifies the AllowDetailToggle dependency property.  
    Public Fieldstatic (Shared in Visual Basic)Identifies the DefaultGroupConfiguration dependency property.  
    Public Fieldstatic (Shared in Visual Basic)Identifies the DetailIndicatorStyle dependency property.  
    Public Fieldstatic (Shared in Visual Basic)Identifies the Footers dependency property.  
    Public Fieldstatic (Shared in Visual Basic)Identifies the GroupConfigurationSelector dependency property.  
    Public Fieldstatic (Shared in Visual Basic)Identifies the Headers dependency property.  
    Public Fieldstatic (Shared in Visual Basic)Identifies the IsDeleteCommandEnabled dependency property.  
    Public Fieldstatic (Shared in Visual Basic)Identifies the ItemContainerStyle dependency property.  
    Public Fieldstatic (Shared in Visual Basic)Identifies the ItemContainerStyleSelector dependency property.  
    Public Fieldstatic (Shared in Visual Basic)Identifies the MaxGroupLevels dependency property.  
    Public Fieldstatic (Shared in Visual Basic)Identifies the MaxSortLevels dependency property.  
    Public Fieldstatic (Shared in Visual Basic)Identifies the UseDefaultHeadersFooters dependency property.  
    Top
    Public Properties
     NameDescription
    Public PropertyGets or sets a value indicating whether the end user can toggle the expansion state of the child details of the details to which the default configuration is applied.  
    Public PropertyGets or sets the configuration that will be applied to groups without an explicit group configuration in the details to which the default configuration is applied.  
    Public Property (Inherited from System.Windows.DependencyObject)
    Public PropertyGets or sets the style that will be applied to the detail indicators of the details to which the default configuration is applied.  
    Public Property (Inherited from System.Windows.Threading.DispatcherObject)
    Public PropertyGets a collection that contains the items that are located in the footer sections of the details to which the default configuration is applied.  
    Public PropertyGets or sets a group-configuration selector that will be used to select the appropriate configuration for a group based on its information and/or content for the details to which the default configuration is applied.  
    Public PropertyGets a collection containing the items in the header sections of the details to which the default configuration is applied.  
    Public PropertyGets or sets a value indicating whether the delete command is enabled.  
    Public Property (Inherited from System.Windows.DependencyObject)
    Public PropertyGets or sets the style that will be applied to the containers (DataRow) of the data items in the details to which the default configuration is applied.  
    Public PropertyGets or sets a style selector that will select the appropriate style to apply to the containers (DataRow) of the data items in the detail to which the default configuration is applied.  
    Public Property

    Gets or sets a value indicating the maximum number of group levels that can be created.

     
    Public Property

    Gets or sets a value indicating the maximum number of sort levels that can be created.

     
    Public PropertyGets or sets a value indicating whether the default headers and footers are automatically added to the header and footer sections of the details to which default the configuration is applied.  
    Top
    Public Methods
    Protected Methods
    Requirements

    Target Platforms: Windows 11, Windows 10, Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

    See Also