Welcome to the Xceed Community | Help
Community Search  
More Search Options

Retrieving child contexts

Sort Posts: Previous Next
  •  10-08-2008, 4:12 PM Post no. 28148

    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.

    <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 );
     }    
    }

View as RSS news feed in XML
Contact | Site Map | Reviews | Legal Terms of Use | Trademarks | Privacy Statement Copyright 2011 Xceed Software Inc.