Bagikan melalui


GroupStyle Kelas

Definisi

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
Object IInspectable GroupStyle
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.

Berlaku untuk

Lihat juga