GroupStyle Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Descreve como exibir os itens agrupados em uma coleção, como a coleção de GroupItems.
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 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(Microsoft.UI.Xaml.WinUIContract), 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 />
- Herança
- Atributos
- Implementações
Exemplos
Aqui, um GroupStyle é aplicado a um controle GridView que contém dados agrupados. Para obter mais informações e ver o código de exemplo completo, consulte Como agrupar itens em uma lista ou grade.
<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>
Comentários
Um GroupStyle normalmente é definido em XAML (Extensible Application Markup Language) e, em seguida, definido como o valor da propriedade ItemsControl.GroupStyle para definir a aparência visual dos grupos.
Construtores
GroupStyle() |
Inicializa uma nova instância da classe GroupStyle . |
Propriedades
ContainerStyle |
Observação ContainerStyle pode ser alterado ou indisponível para versões após Windows 8.1 e não tem suporte para ItemsControl.GroupStyle. Obtém ou define o estilo aplicado ao GroupItem gerado para cada item. |
ContainerStyleSelector |
Observação ContainerStyleSelector pode ser alterado ou indisponível para versões após Windows 8.1 e não tem suporte para ItemsControl.GroupStyle. Obtém ou define uma referência a uma classe lógica StyleSelector personalizada. O StyleSelector referenciado por essa propriedade retorna um estilo a ser aplicado a cada GroupItem gerado. |
HeaderContainerStyle |
Obtém ou define o estilo aplicado ao cabeçalho de cada item. |
HeaderTemplate |
Obtém ou define o modelo usado para exibir o cabeçalho do grupo. |
HeaderTemplateSelector |
Obtém ou define uma referência a uma classe lógica DataTemplateSelector personalizada. O DataTemplateSelector retorna valores diferentes de DataTemplate a serem usados para a área de cabeçalho do conteúdo do item de grupo. |
HidesIfEmpty |
Obtém ou define um valor que indica se os itens correspondentes a grupos vazios devem ser exibidos. |
Panel |
Obtém ou define um modelo que cria o painel usado para definir os itens. |
Eventos
PropertyChanged |
Ocorre quando um valor de propriedade é alterado. |