Xceed DataGrid for WPF v7.3 Documentation
Welcome to Xceed DataGrid, Editors, and 3D Views for WPF v7.3 / Xceed DataGrid for WPF / Code Snippets / Retrieving Child Contexts
In This Topic
    Retrieving Child Contexts
    In This Topic

    The following example demonstrates how to retrieve the child contexts of the master data items and collapse any expanded details using the CollapseDetail method.

    XAML
    Copy Code
    <Grid>
      <Grid.Resources>
         <xcdg:DataGridCollectionViewSource x:Key="cvs_employees"
                                            Source="{Binding Source={x:Static Application.Current},
                                                             Path=Employees}"/>
     
      </Grid.Resources>
     
      <DockPanel>
         <Button Content="Collapse All Details"
                 Click="Button_Click"
                 DockPanel.Dock="Top"/>
         <xcdg:DataGridControl x:Name="EmployeesGrid"
                               ItemsSource="{Binding Source={StaticResource cvs_employees}}"
                               ItemsSourceName="Order Information"
                               AutoCreateDetailConfigurations="True"/>
      </DockPanel>
    </Grid>

    The next example provides the implementation of the button's Click event.

    VB.NET
    Copy Code
    Private Sub Button_Click( ByVal sender As Object, ByVal e As RoutedEventArgs )
      Dim childContexts As New List( Of DataGridContext)( Me.EmployeesGrid.GetChildContexts() )
      Dim context As DataGridContext
      For Each context In childContexts
        context.ParentDataGridContext.CollapseDetails( context.ParentItem )
      Next context
    End Sub
    C#
    Copy Code
    private void Button_Click( object sender, RoutedEventArgs e )
    {
     List<DataGridContext> childContexts = new List<DataGridContext>( this.EmployeesGrid.GetChildContexts() );
     foreach( DataGridContext context in childContexts )
     {
       context.ParentDataGridContext.CollapseDetails( context.ParentItem );
     }     
    }