PropertyGroupDescription Class
Describes the grouping of items by using a property name as the criteria.
Namespace: System.Windows.Data
Assembly: System.Windows (in System.Windows.dll)
The PropertyGroupDescription type exposes the following members.
| Name | Description | |
|---|---|---|
![]() ![]() | PropertyGroupDescription() | Initializes a new instance of the PropertyGroupDescription class. |
![]() ![]() | PropertyGroupDescription(String) | Initializes a new instance of the PropertyGroupDescription class with the specified property name. |
![]() ![]() | PropertyGroupDescription(String, IValueConverter) | Initializes a new instance of the PropertyGroupDescription class with the specified property name and converter. |
![]() ![]() | PropertyGroupDescription(String, IValueConverter, StringComparison) | Initializes a new instance of the PropertyGroupDescription class with the specified property name, converter, and string comparison. |
| Name | Description | |
|---|---|---|
![]() ![]() | 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 group 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. |
| Name | Description | |
|---|---|---|
![]() ![]() | 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 the Object is reclaimed by garbage collection. (Inherited from Object.) |
![]() ![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() ![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() ![]() | GroupNameFromItem | Returns the group name(s) for the specified 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, which indicates that the item belongs to the group. (Overrides GroupDescription.NamesMatch(Object, Object).) |
![]() ![]() | OnPropertyChanged | Raises the PropertyChanged event. (Inherited from GroupDescription.) |
![]() ![]() | ShouldSerializeGroupNames | Indicates whether the group names should be serialized. (Inherited from GroupDescription.) |
![]() ![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
| Name | Description | |
|---|---|---|
![]() ![]() | PropertyChanged | Occurs when a property value has changed. (Inherited from GroupDescription.) |
| Name | Description | |
|---|---|---|
![]() ![]() | INotifyPropertyChanged.PropertyChanged | For a description of this member, see PropertyChanged. (Inherited from GroupDescription.) |
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.
PropertyGroupDescription allows you to create implicit groups based on a property value. To generate groups based on a property, set the PropertyName property. To change the value that is eventually used for grouping before the groups are generated, use the Converter property to supply a value converter. For example, you might 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 can return a collection, which indicates the items can appear in more than one group.
You can also use the StringComparison property to define how string comparison should occur.
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.






