PropertyGroupDescription Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Описывает группирование элементов с помощью имени свойства в качестве критерия.
public ref class PropertyGroupDescription : System::ComponentModel::GroupDescription
public class PropertyGroupDescription : System.ComponentModel.GroupDescription
type PropertyGroupDescription = class
inherit GroupDescription
Public Class PropertyGroupDescription
Inherits GroupDescription
- Наследование
Комментарии
Представления поддерживают функцию группировки, которая позволяет пользователю секционировать коллекцию в представлении коллекции на логические группы. Группы могут быть явными, где пользователь предоставляет список групп или неявно, где группы создаются динамически в зависимости от данных.
PropertyGroupDescription позволяет создавать неявные группы на PropertyNameоснове . Если вы просто хотите сгруппировать по свойству, можно задать это PropertyName свойство. Если вы хотите изменить значение, которое в конечном итоге используется для группы, можно использовать Converter свойство для предоставления преобразователя значений. Например, можно сгруппировать элементы на основе первой буквы имени. PropertyName Если свойство не задано, сам элемент передается преобразователю значений. Преобразователь может возвращать коллекцию, которая указывает, что элементы могут отображаться в нескольких группах.
Кроме того, можно определить, как должно выполняться сравнение строк с помощью StringComparison свойства.
Конструкторы
| Имя | Описание |
|---|---|
| PropertyGroupDescription() |
Инициализирует новый экземпляр класса PropertyGroupDescription. |
| PropertyGroupDescription(String, IValueConverter, StringComparison) |
Инициализирует новый экземпляр PropertyGroupDescription класса с указанными параметрами. |
| PropertyGroupDescription(String, IValueConverter) |
Инициализирует новый экземпляр PropertyGroupDescription класса с указанным именем свойства и преобразователем. |
| PropertyGroupDescription(String) |
Инициализирует новый экземпляр PropertyGroupDescription класса с указанным именем свойства. |
Свойства
| Имя | Описание |
|---|---|
| CompareNameAscending |
IComparer Возвращает значение, которое упорядочивает группы в порядке возрастания имени. |
| CompareNameDescending |
IComparer Возвращает значение, которое упорядочивает группы в порядке убывания имени. |
| Converter |
Возвращает или задает преобразователь, применяемый к значению свойства или элементу для создания окончательного значения, используемого для определения групп, к которым принадлежит элемент. |
| CustomSort |
Возвращает или задает пользовательский средство сравнения, которое сортирует группы с помощью объекта, реализующего IComparer. (Унаследовано от GroupDescription) |
| GroupNames |
Возвращает коллекцию имен, которые используются для инициализации группы с набором подгрупп с заданными именами. (Унаследовано от GroupDescription) |
| PropertyName |
Возвращает или задает имя свойства, используемого для определения групп, к которым принадлежит элемент. |
| SortDescriptions |
Возвращает коллекцию критериев сортировки, в которых нужно отсортировать группы. (Унаследовано от GroupDescription) |
| StringComparison |
Возвращает или задает StringComparison значение, указывающее сравнение значения элемента (как определено PropertyName и Converter) и имени группы. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| GroupNameFromItem(Object, Int32, CultureInfo) |
Возвращает имена групп для данного элемента. |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| NamesMatch(Object, Object) |
Возвращает значение, указывающее, совпадает ли имя группы и имя элемента, чтобы элемент принадлежал группе. |
| OnPropertyChanged(PropertyChangedEventArgs) |
Вызывает событие PropertyChanged. (Унаследовано от GroupDescription) |
| ShouldSerializeGroupNames() |
Возвращает, должны ли процессы сериализации сериализовать эффективное значение GroupNames свойства в экземплярах этого класса. (Унаследовано от GroupDescription) |
| ShouldSerializeSortDescriptions() |
Возвращает, должны ли процессы сериализации сериализовать эффективное значение SortDescriptions свойства в экземплярах этого класса. (Унаследовано от GroupDescription) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
События
| Имя | Описание |
|---|---|
| PropertyChanged |
Происходит при изменении значения свойства. (Унаследовано от GroupDescription) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| INotifyPropertyChanged.PropertyChanged |
Происходит при изменении значения свойства. (Унаследовано от GroupDescription) |