Xceed.Silverlight.DataGrid.v2.0 Assembly > Xceed.Silverlight.DataGrid Namespace : GroupContext Class |
'Declaration Public Class GroupContext
'Usage Dim instance As GroupContext
public class GroupContext
The GroupContext attached property will only be set on the first (i.e., root) element in the DataTemplate and can be accessed through a RelativeSource binding using the Self mode (see examples example below). Any child elements in the template can access the parent's GroupContext through an ElementName binding. For example:
<TextBlock Text="{Binding ElementName=parentPanel,
Path=(sldg:DataGridControl.GroupContext).GroupValue}" />
The following examples demonstrates how to dynamically display a label in group headers.
The code for the LanguageToVisibilityConverter class can be found in the Additional Resources section of the documentation.
<sldg:DataGridControl x:Name="sldgDataGridControl" ItemsSource="{Binding Path=Orders}"> <sldg:DataGridControl.Resources> <local:LanguageToVisibilityConverter x:Key="languageToVisibilityConverter" /> </sldg:DataGridControl.Resources> <sldg:DataGridControl.GroupDescriptions> <sldg:DataGridGroupDescription PropertyName="ShipCountry"> <sldg:DataGridGroupDescription.GroupConfiguration> <sldg:DataGridGroupConfiguration> <sldg:DataGridGroupConfiguration.Headers> <DataTemplate> <TextBlock Text="{Binding RelativeSource={RelativeSource Self}, Path=(sldg:DataGridControl.GroupContext).GroupValue, StringFormat='{}{0} is a French-speaking country'}" Visibility="{Binding RelativeSource={RelativeSource Self}, Path=(sldg:DataGridControl.GroupContext), Converter={StaticResource languageToVisibilityConverter}}" /> </DataTemplate> </sldg:DataGridGroupConfiguration.Headers> </sldg:DataGridGroupConfiguration> </sldg:DataGridGroupDescription.GroupConfiguration> </sldg:DataGridGroupDescription> </sldg:DataGridControl.GroupDescriptions> </sldg:DataGridControl>
System.Object
Xceed.Silverlight.DataGrid.GroupContext
Target Platforms: Windows 7, Windows Vista, Windows XP SP3, Windows Server 2008 family