DetailConfiguration Class
See Also  Members   Example 
Xceed.Wpf.DataGrid Assembly > Xceed.Wpf.DataGrid Namespace : DetailConfiguration Class

Class that provides a detail configuration that will be applied to the details resulting from the corresponding detail description. This feature is available only in the Professional Edition

Object Model







Syntax

Visual Basic (Declaration) 
Public NotInheritable Class DetailConfiguration 
   Inherits DependencyObject
   Implements INotifyPropertyChangedISupportInitializeIWeakEventListener 
C# 
public sealed class DetailConfiguration : DependencyObject, INotifyPropertyChangedISupportInitializeIWeakEventListener  

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 code demonstrates how to bind the grid to the Employees property and provide a detail configuration for both detail relations to change their title and the item-container style of the first child detail.
XAMLCopy Code
<Grid xmlns:xcdg="http://schemas.xceed.com/wpf/xaml/datagrid" 
      xmlns:local="clr-namespace:Xceed.Wpf.Documentation"> 
 
  <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}}" 
                        AutoCreateDetailConfigurations="True">    
     <xcdg:DataGridControl.Columns> 
        <xcdg:Column FieldName="Photo" 
                     Visible="False" /> 
     </xcdg:DataGridControl.Columns> 
     <xcdg:DataGridControl.DetailConfigurations> 
        <xcdg:DetailConfiguration RelationName="Employee_Orders" 
                                  Title="Employee Orders" 
                                  ItemContainerStyle="{StaticResource alternatingDataRowStyle}"> 
           <xcdg:DetailConfiguration.Columns> 
              <xcdg:Column FieldName="EmployeeID" 
                           Visible="False" /> 
           </xcdg:DetailConfiguration.Columns> 
           <xcdg:DetailConfiguration.DetailConfigurations> 
              <xcdg:DetailConfiguration RelationName="Order_OrderDetails" 
                                        Title="Order Details"/>                     
           </xcdg:DetailConfiguration.DetailConfigurations> 
       </xcdg:DetailConfiguration> 
     </xcdg:DataGridControl.DetailConfigurations>         
  </xcdg:DataGridControl> 
</Grid>  
The following example demonstrates how to set routed view properties on detail configurations to change the width of their detail indicators as well as to fix columns and remove the fixed-column splitter.
XAMLCopy Code
<Grid xmlns:xcdg="http://schemas.xceed.com/wpf/xaml/datagrid" 
      xmlns:local="clr-namespace:Xceed.Wpf.Documentation"> 
  <Grid.Resources> 
     <xcdg:DataGridCollectionViewSource x:Key="cvs_employees" 
                                        Source="{Binding Source={x:Static Application.Current}, 
                                                    Path=Employees}" /> 
  </Grid.Resources> 
  <xcdg:DataGridControl x:Name="EmployeesGrid" 
                      ItemsSource="{Binding Source={StaticResource cvs_employees}}" 
                      AutoCreateDetailConfigurations="True"> 
     <xcdg:DataGridControl.Columns> 
        <xcdg:Column FieldName="Photo" 
                     Visible="False" /> 
     </xcdg:DataGridControl.Columns> 
     <xcdg:DataGridControl.DetailConfigurations> 
 
        <xcdg:DetailConfiguration RelationName="Employee_Orders" 
                                  Title="Employee Orders" 
                                  xcdg:TableView.DetailIndicatorWidth="50" 
                                  xcdg:TableView.FixedColumnCount="2"> 
           <xcdg:DetailConfiguration.Columns> 
              <xcdg:Column FieldName="EmployeeID" 
                           Visible="False" /> 
           </xcdg:DetailConfiguration.Columns> 
           <xcdg:DetailConfiguration.DetailConfigurations> 
              <xcdg:DetailConfiguration RelationName="Order_OrderDetails" 
                                        Title="Order Details" 
                                        xcdg:TableView.ShowFixedColumnSplitter="False" 
                                        xcdg:TableView.DetailIndicatorWidth="50"/> 
           </xcdg:DetailConfiguration.DetailConfigurations> 
        </xcdg:DetailConfiguration> 
     </xcdg:DataGridControl.DetailConfigurations> 
  </xcdg:DataGridControl> 
</Grid>

Inheritance Hierarchy

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

Requirements

Supported Operating Systems: Windows Server 2003 Service Pack 1; Windows Vista; Windows XP Service Pack 2

See Also