GroupStyle Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menjelaskan cara menampilkan item yang dikelompokkan dalam koleksi, seperti koleksi dari 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 />
- Warisan
- Atribut
- Penerapan
Contoh
Di sini, GroupStyle diterapkan ke kontrol GridView yang berisi data yang dikelompokkan. Untuk informasi selengkapnya, dan untuk melihat kode contoh lengkap, lihat Cara mengelompokkan item dalam daftar atau kisi.
<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>
Keterangan
GroupStyle biasanya didefinisikan dalam Extensible Application Markup Language (XAML) lalu ditetapkan sebagai nilai properti ItemsControl.GroupStyle untuk menentukan tampilan visual grup.
Konstruktor
GroupStyle() |
Menginisialisasi instans baru kelas GroupStyle . |
Properti
ContainerStyle |
Catatan ContainerStyle dapat diubah atau tidak tersedia untuk rilis setelah Windows 8.1 dan tidak didukung untuk ItemsControl.GroupStyle. Mendapatkan atau mengatur gaya yang diterapkan ke GroupItem yang dihasilkan untuk setiap item. |
ContainerStyleSelector |
Catatan ContainerStyleSelector dapat diubah atau tidak tersedia untuk rilis setelah Windows 8.1 dan tidak didukung untuk ItemsControl.GroupStyle. Mendapatkan atau mengatur referensi ke kelas logika StyleSelector kustom. StyleSelector yang dirujuk oleh properti ini mengembalikan gaya untuk diterapkan ke setiap GroupItem yang dihasilkan. |
HeaderContainerStyle |
Mendapatkan atau mengatur gaya yang diterapkan ke header untuk setiap item. |
HeaderTemplate |
Mendapatkan atau mengatur templat yang digunakan untuk menampilkan header grup. |
HeaderTemplateSelector |
Mendapatkan atau mengatur referensi ke kelas logika DataTemplateSelector kustom. DataTemplateSelector mengembalikan nilai DataTemplate yang berbeda untuk digunakan untuk area header konten item grup. |
HidesIfEmpty |
Mendapatkan atau mengatur nilai yang menunjukkan apakah item yang terkait dengan grup kosong harus ditampilkan. |
Panel |
Mendapatkan atau mengatur templat yang membuat panel yang digunakan untuk meletakkan item. |
Acara
PropertyChanged |
Terjadi saat nilai properti berubah. |