ClassPropertyGroupDescriptionBase
Base class used to group items, provide well known groups, sort and filter the groups for a LocalDataSourceProvider based on the item's PropertyName value.
Definition
Namespace:Telerik.Pivot.Core
Assembly:Telerik.Pivot.Core.dll
Syntax:
[DataContract]
public abstract class PropertyGroupDescriptionBase : GroupDescription, INotifyPropertyChanged, ISupportInitialize, IServiceProvider, IGroupDescription, IDescriptionBase, INamed, IEditable
Inheritance: objectCloneableSettingsNodeDescriptionBaseGroupDescriptionBaseGroupDescriptionPropertyGroupDescriptionBase
Derived Classes:
Implements:
Inherited Members
Constructors
PropertyGroupDescriptionBase()
Declaration
protected PropertyGroupDescriptionBase()
Properties
CalculatedItems
Gets the collection of calculated items that are used to initialize a group with a set of subgroups and summarized value.
Declaration
[DataMember]
public Collection<CalculatedItem> CalculatedItems { get; }
Property Value
Culture
Gets the CultureInfo from the LocalDataSourceProvider.
PropertyName
Gets or sets a value identifying a property on the grouped items.
Declaration
[DataMember]
public string PropertyName { get; set; }
Property Value
Methods
CloneCore(Cloneable)
Makes the instance a clone (deep copy) of the specified Cloneable.
Declaration
protected override sealed void CloneCore(Cloneable source)
Parameters
source
The object to clone.
Overrides
Remarks
Notes to Inheritors If you derive from Cloneable, you may need to override this method to copy all properties. It is essential that all implementations call the base implementation of this method (if you don't call base you should manually copy all needed properties including base properties).
CloneOverride(Cloneable)
Makes the instance a clone (deep copy) of the specified Cloneable.
Declaration
protected abstract void CloneOverride(Cloneable source)
Parameters
source
The object to clone.
Remarks
Notes to Inheritors If you derive from Cloneable, you need to override this method to copy all properties. It is essential that all implementations call the base implementation of this method (if you don't call base you should manually copy all needed properties including base properties).
GetAllNames(IEnumerable<object>, IEnumerable<object>)
Returns all possible group keys for this instance.
Declaration
protected override IEnumerable<object> GetAllNames(IEnumerable<object> uniqueNames, IEnumerable<object> parentGroupNames)
Parameters
uniqueNames
Enumeration of all unique group keys that were discovered after grouping.
parentGroupNames
Enumeration of all parent groups.
Returns
Returns all possible group keys for this instance.
Overrides
GetDisplayName()
Gets the display-friendly name.
GetUniqueName()
Returns the member name for this description.
GroupNameFromItem(object, int)
Return a name for group that would contain the item.
Declaration
protected virtual object GroupNameFromItem(object item, int level)
Parameters
item
The item to group.
level
The level of grouping for this GroupDescription.
Returns
A name for the group that would contain the item.