GroupStyle Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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. |