CollectionViewSource.IsSourceGrouped Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение, указывающее, группируются ли исходные данные.
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" .../>
Значение свойства
bool
Значение true , если данные сгруппированы. значение false , если данные не сгруппированы.
Примеры
В следующем примере кода показано, как привязать элемент управления ListBox к результатам группирования запроса LINQ. В этом примере коллекция команд сгруппирована по городу и отображается с именем города в качестве заголовков группы. Полный список кода см. в примере привязки данных XAML. Дополнительные примеры кода для группирования см. в примере Grouped GridView.
<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;