GroupStyle Clase

Definición

Describe cómo mostrar los elementos agrupados en una colección, como la colección de 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 />
Herencia
Object IInspectable GroupStyle
Atributos
Implementaciones

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Ejemplos

En este caso, un GroupStyle se aplica a un control GridView que contiene datos agrupados. Para obtener más información y ver el código de ejemplo completo, consulta Cómo agrupar elementos en una lista o cuadrícula.

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

Comentarios

Un GroupStyle se define normalmente en Lenguaje de marcado de aplicación extensible (XAML) y, a continuación, se establece como el valor de la propiedad ItemsControl.GroupStyle para definir la apariencia visual de los grupos.

Constructores

GroupStyle()

Inicializa una nueva instancia de la clase GroupStyle .

Propiedades

ContainerStyle

Nota

ContainerStyle puede modificarse o no estar disponible para versiones después de Windows 8.1 y no se admite para ItemsControl.GroupStyle.

Obtiene o establece el estilo que se aplica al objeto GroupItem generado para cada elemento.

ContainerStyleSelector

Nota

ContainerStyleSelector puede modificarse o no estar disponible para versiones después de Windows 8.1 y no se admite para ItemsControl.GroupStyle.

Obtiene o establece una referencia a una clase lógica StyleSelector personalizada. StyleSelector al que hace referencia esta propiedad devuelve un estilo que se aplicará a cada GroupItem generado.

HeaderContainerStyle

Obtiene o establece el estilo que se aplica al encabezado de cada elemento.

HeaderTemplate

Obtiene o establece la plantilla que se utiliza para mostrar el encabezado de grupo.

HeaderTemplateSelector

Obtiene o establece una referencia a una clase lógica DataTemplateSelector personalizada. DataTemplateSelector devuelve distintos valores de DataTemplate que se usarán para el área de encabezado del contenido del elemento de grupo.

HidesIfEmpty

Obtiene o establece un valor que indica si deben mostrarse los elementos correspondientes a grupos vacíos.

Panel

Obtiene o establece una plantilla que crea el panel utilizado para diseñar los elementos.

Eventos

PropertyChanged

Tiene lugar cuando cambia un valor de propiedad.

Se aplica a

Consulte también