Describes the grouping of items using a property name as the criteria.
Assembly: PresentationFramework (in PresentationFramework.dll)
XMLNS for XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
Thetype exposes the following members.
|PropertyGroupDescription()||Initializes a new instance of the class.|
|PropertyGroupDescription(String)||Initializes a new instance of the class with the specified property name.|
|PropertyGroupDescription(String, IValueConverter)||Initializes a new instance of the class with the specified property name and converter.|
|PropertyGroupDescription(String, IValueConverter, StringComparison)||Initializes a new instance of the class with the specified parameters.|
|Converter||Gets or sets a converter to apply to the property value or the item to produce the final value that is used to determine which group(s) an item belongs to.|
|GroupNames||Gets the collection of names that are used to initialize a group with a set of subgroups with the given names. (Inherited from GroupDescription.)|
|PropertyName||Gets or sets the name of the property that is used to determine which group(s) an item belongs to.|
|StringComparison||Gets or sets a StringComparison value that specifies the comparison between the value of an item (as determined by PropertyName and Converter) and the name of a group.|
|Equals(Object)||Determines whether the specified object is equal to the current object. (Inherited from Object.)|
|Finalize||Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)|
|GetHashCode||Serves as the default hash function. (Inherited from Object.)|
|GetType||Gets the Type of the current instance. (Inherited from Object.)|
|GroupNameFromItem||Returns the group name(s) for the given item. (Overrides GroupDescription.GroupNameFromItem(Object, Int32, CultureInfo).)|
|MemberwiseClone||Creates a shallow copy of the current Object. (Inherited from Object.)|
|NamesMatch||Returns a value that indicates whether the group name and the item name match so that the item belongs to the group. (Overrides GroupDescription.NamesMatch(Object, Object).)|
|OnPropertyChanged||Raises the PropertyChanged event. (Inherited from GroupDescription.)|
|ShouldSerializeGroupNames||Returns whether serialization processes should serialize the effective value of the GroupNames property on instances of this class. (Inherited from GroupDescription.)|
|ToString||Returns a string that represents the current object. (Inherited from Object.)|
Views support the functionality of grouping, which allows the user to partition the collection in the collection view into logical groups. The groups can be explicit, where the user supplies a list of groups, or implicit, where the groups are generated dynamically depending on the data.
allows you to create implicit groups based on a PropertyName. If you simply want to group by a property you can set the PropertyName property. If you want to change the value that is eventually used for group you can use the Converter property to supply a value converter. For example, you may want to group items based on the first letter of a name. If the PropertyName property is not set, the item itself is passed to the value converter. The converter may return a collection, which indicates the items can appear in more than one group.
You can also define how string comparison should take place using the StringComparison property.