The following example demonstrates how to retrieve the child contexts of the master data items and collapse any expanded details using the CollapseDetail method.
<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
Private Sub Button_Click( ByVal sender As Object, ByVal e As RoutedEventArgs ) Dim rootContext As DataGridContext = DataGridControl.GetDataGridContext( Me.EmployeesGrid ) 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#
private void Button_Click( object sender, RoutedEventArgs e ) { DataGridContext rootContext = DataGridControl.GetDataGridContext( this.EmployeesGrid ); List<DataGridContext> childContexts = new List<DataGridContext>( this.EmployeesGrid.GetChildContexts() );
foreach( DataGridContext context in childContexts ) { context.ParentDataGridContext.CollapseDetails( context.ParentItem ); } } |