GroupStyle Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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. |