GroupStyle Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Описание способа отображения сгруппированных элементов в коллекции, например коллекции из 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 />
- Наследование
- Атрибуты
- Реализации
Требования к Windows
Семейство устройств |
Windows 10 (появилось в 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (появилось в v1.0)
|
Примеры
Здесь GroupStyle применяется к элементу управления GridView , который содержит сгруппированные данные. Дополнительные сведения и полный пример кода см. в статье Группирование элементов в списке или сетке.
<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>
Комментарии
GroupStyle обычно определяется на языке XAML, а затем задается в качестве значения свойства ItemsControl.GroupStyle , чтобы определить визуальный вид групп.
Конструкторы
GroupStyle() |
Инициализирует новый экземпляр класса GroupStyle . |
Свойства
ContainerStyle |
Примечание ContainerStyle может быть изменен или недоступен для выпусков после Windows 8.1 и не поддерживается для ItemsControl.GroupStyle. Возвращает или задает стиль, применяемый к элементу GroupItem , созданному для каждого элемента. |
ContainerStyleSelector |
Примечание ContainerStyleSelector может быть изменен или недоступен для выпусков после Windows 8.1 и не поддерживается для ItemsControl.GroupStyle. Возвращает или задает ссылку на пользовательский класс логики StyleSelector . StyleSelector, на который ссылается это свойство, возвращает стиль, применяемый к каждому созданному элементу GroupItem. |
HeaderContainerStyle |
Возвращает или задает стиль, применяемый к заголовку для каждого элемента. |
HeaderTemplate |
Возвращает или задает шаблон для использования для отображения заголовка группы. |
HeaderTemplateSelector |
Возвращает или задает ссылку на пользовательский класс логики DataTemplateSelector . DataTemplateSelector возвращает различные значения DataTemplate для использования в области заголовка содержимого элемента группы. |
HidesIfEmpty |
Возвращает или задает значение, которое показывает, должны ли отображаться элементы, соответствующие пустым группам. |
Panel |
Возвращает или задает шаблон, который создает панель, используемую для размещения элементов. |
События
PropertyChanged |
Возникает при смене значения свойства. |