Skip to content

Latest commit

 

History

History
87 lines (59 loc) · 2.52 KB

collectionviewsource_issourcegrouped.md

File metadata and controls

87 lines (59 loc) · 2.52 KB
-api-id -api-type
P:Windows.UI.Xaml.Data.CollectionViewSource.IsSourceGrouped
winrt property

Windows.UI.Xaml.Data.CollectionViewSource.IsSourceGrouped

-description

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

-xaml-syntax

<CollectionViewSource IsSourceGrouped="bool" .../>

-property-value

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

-remarks

-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. For additional example code on grouping, see the Grouped GridView sample.

<Grid>

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

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

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

-see-also

Binding, XAML data binding sample, Data binding in depth