Condividi tramite


GroupStyle Classe

Definizione

Viene descritto come visualizzare gli elementi raggruppati in una raccolta, ad esempio la raccolta da 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 />
Ereditarietà
Object IInspectable GroupStyle
Attributi
Implementazioni

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Esempio

In questo caso, un oggetto GroupStyle viene applicato a un controllo GridView che contiene dati raggruppati. Per altre info e per visualizzare il codice di esempio completo, vedi Come raggruppare gli elementi in un elenco o in una griglia.

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

Commenti

Un oggetto GroupStyle viene in genere definito in XAML (Extensible Application Markup Language) e quindi impostato come valore della proprietà ItemsControl.GroupStyle per definire l'aspetto visivo dei gruppi.

Costruttori

GroupStyle()

Inizializza una nuova istanza della classe GroupStyle .

Proprietà

ContainerStyle

Nota

ContainerStyle può essere modificato o non disponibile per le versioni dopo Windows 8.1 e non è supportato per ItemsControl.GroupStyle.

Ottiene o imposta lo stile applicato all'oggetto GroupItem generato per ogni elemento.

ContainerStyleSelector

Nota

ContainerStyleSelector può essere modificato o non disponibile per le versioni dopo Windows 8.1 e non è supportato per ItemsControl.GroupStyle.

Ottiene o imposta un riferimento a una classe logica StyleSelector personalizzata. StyleSelector a cui fa riferimento questa proprietà restituisce uno stile da applicare a ogni oggetto GroupItem generato.

HeaderContainerStyle

Ottiene o imposta lo stile applicato all'intestazione per ogni elemento.

HeaderTemplate

Ottiene o imposta il modello utilizzato per visualizzare l'intestazione di gruppo.

HeaderTemplateSelector

Ottiene o imposta un riferimento a una classe logica DataTemplateSelector personalizzata. DataTemplateSelector restituisce valori DataTemplate diversi da usare per l'area di intestazione del contenuto dell'elemento di gruppo.

HidesIfEmpty

Ottiene o imposta un valore che indica se visualizzare elementi corrispondenti a gruppi vuoti.

Panel

Ottiene o imposta un modello che crea il pannello utilizzato per disporre gli elementi.

Eventi

PropertyChanged

Generato quando il valore di una proprietà cambia.

Si applica a

Vedi anche