Поделиться через


GroupStyle Класс

Определение

Описание способа отображения сгруппированных элементов в коллекции, например коллекции из GroupItems.

/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class GroupStyle : INotifyPropertyChanged
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class GroupStyle : INotifyPropertyChanged
Public Class GroupStyle
Implements INotifyPropertyChanged
<GroupStyle />
Наследование
Object IInspectable GroupStyle
Атрибуты
Реализации

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Примеры

Здесь GroupStyle применяется к элементу управления GridView , который содержит сгруппированные данные. Дополнительные сведения и полный пример кода см. в статье Группирование элементов в списке или сетке.

<GridView ItemsSource="{Binding Source={StaticResource cvsProjects}}" 
  Margin="0,120,0,0" MaxHeight="500" Grid.Column="1">
    <GridView.ItemTemplate>
        <DataTemplate>
            <StackPanel Margin="20">
                <TextBlock Text="{Binding Name}" FontWeight="Bold" 
                           Style="{StaticResource BaseTextBlockStyle}"/>
                <TextBlock Text="{Binding DueDate}" TextWrapping="NoWrap" 
                           Style="{StaticResource BodyTextBlockStyle}" />
                <CheckBox Content="Complete" IsChecked="{Binding Complete}" 
                          IsEnabled="False"/>
            </StackPanel>
        </DataTemplate>
    </GridView.ItemTemplate>
    <GridView.ItemsPanel>
        <ItemsPanelTemplate>
            <ItemsWrapGrid MaximumRowsOrColumns="3"/>
        </ItemsPanelTemplate>
    </GridView.ItemsPanel>

    <GridView.GroupStyle>
        <GroupStyle HidesIfEmpty="True">
            <GroupStyle.HeaderTemplate>
                <DataTemplate>
                    <Grid Background="LightGray" Margin="0">
                        <TextBlock Text='{Binding Name}' 
                                   Foreground="Black" Margin="30"
                                   Style="{StaticResource HeaderTextBlockStyle}"/>
                    </Grid>
                </DataTemplate>
            </GroupStyle.HeaderTemplate>

        </GroupStyle>
    </GridView.GroupStyle>
</GridView>

Комментарии

GroupStyle обычно определяется на языке XAML, а затем задается в качестве значения свойства ItemsControl.GroupStyle , чтобы определить визуальный вид групп.

Конструкторы

GroupStyle()

Инициализирует новый экземпляр класса GroupStyle .

Свойства

ContainerStyle

Примечание

ContainerStyle может быть изменен или недоступен для выпусков после Windows 8.1 и не поддерживается для ItemsControl.GroupStyle.

Возвращает или задает стиль, применяемый к элементу GroupItem , созданному для каждого элемента.

ContainerStyleSelector

Примечание

ContainerStyleSelector может быть изменен или недоступен для выпусков после Windows 8.1 и не поддерживается для ItemsControl.GroupStyle.

Возвращает или задает ссылку на пользовательский класс логики StyleSelector . StyleSelector, на который ссылается это свойство, возвращает стиль, применяемый к каждому созданному элементу GroupItem.

HeaderContainerStyle

Возвращает или задает стиль, применяемый к заголовку для каждого элемента.

HeaderTemplate

Возвращает или задает шаблон для использования для отображения заголовка группы.

HeaderTemplateSelector

Возвращает или задает ссылку на пользовательский класс логики DataTemplateSelector . DataTemplateSelector возвращает различные значения DataTemplate для использования в области заголовка содержимого элемента группы.

HidesIfEmpty

Возвращает или задает значение, которое показывает, должны ли отображаться элементы, соответствующие пустым группам.

Panel

Возвращает или задает шаблон, который создает панель, используемую для размещения элементов.

События

PropertyChanged

Возникает при смене значения свойства.

Применяется к

См. также раздел