Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

CollectionViewSource.IsSourceGrouped Property

Definition

Important

Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

Gets or sets a value that indicates whether source data is grouped.

public:
 property bool IsSourceGrouped { bool get(); void set(bool value); };
bool IsSourceGrouped();

void IsSourceGrouped(bool value);
public bool IsSourceGrouped { get; set; }
var boolean = collectionViewSource.isSourceGrouped;
collectionViewSource.isSourceGrouped = boolean;
Public Property IsSourceGrouped As Boolean
<CollectionViewSource IsSourceGrouped="bool" .../>

Property Value

Boolean

bool

true if data is grouped. false if data is not grouped.

Examples

The following code example demonstrates how to bind a ListBox control to the results of a grouping LINQ query. In this example, a collection of teams is grouped by city and displayed with the city name as the group headers. For the complete code listing, see the XAML data binding sample.

<Grid>

 <Grid.Resources>
 <CollectionViewSource x:Name="groupInfoCVS" IsSourceGrouped="true"/>
 </Grid.Resources>

 <ListBox x:Name="lbGroupInfoCVS" 
 ItemsSource="{Binding Source={StaticResource groupInfoCVS.View}}">

 <ListBox.GroupStyle>
 <GroupStyle>
 <GroupStyle.HeaderTemplate>
 <DataTemplate>

 <TextBlock Text="{Binding Key}"/>

 </DataTemplate>
 </GroupStyle.HeaderTemplate>
 </GroupStyle>
 </ListBox.GroupStyle>

 <ListBox.ItemTemplate>
 <DataTemplate>

 <Border Background="{Binding Color}" 
 Width="200" CornerRadius="10" HorizontalAlignment="Left">

 <TextBlock Text="{Binding Name}" 
 Style="{StaticResource DescriptionTextStyle}" 
 HorizontalAlignment="Center" FontWeight="Bold"/>

 </Border>
 </DataTemplate>
 </ListBox.ItemTemplate>

 </ListBox>

</Grid>
Teams teams = new Teams();
var result = 
 from t in teams 
 group t by t.City into g 
 orderby g.Key 
 select g;
groupInfoCVS.Source = result;

Applies to

See also


Feedback

Was this page helpful?