Retrieving Child Contexts
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
- C#
- VB.NET
<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>
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 );
}
}
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