New to Telerik UI for WPFStart a free 30-day trial

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:

C#
[DataContract]
public abstract class PropertyGroupDescriptionBase : GroupDescription, INotifyPropertyChanged, ISupportInitialize, IServiceProvider, IGroupDescription, IDescriptionBase, INamed, IEditable

Inheritance: objectCloneableSettingsNodeDescriptionBaseGroupDescriptionBaseGroupDescriptionPropertyGroupDescriptionBase...

Derived Classes: DateTimeGroupDescriptionDoubleGroupDescriptionPropertyGroupDescription

Implements: IDescriptionBaseIEditableIGroupDescriptionINamedINotifyPropertyChangedIServiceProviderISupportInitialize...

Inherited Members GroupDescription.ShowGroupsWithNoDataGroupDescription.AutoShowSubTotalsGroupDescription.GroupFilterGroupDescriptionBase.GroupComparerGroupDescriptionBase.SortOrderDescriptionBase.DisplayNameDescriptionBase.CustomNameSettingsNode.NotifyServicesChanged()SettingsNode.NotifySettingsChanged(SettingsChangedEventArgs)SettingsNode.OnSettingsChanged(SettingsChangedEventArgs)SettingsNode.BeginEdit()SettingsNode.BeginInit()SettingsNode.EndInit()SettingsNode.GetService(Type)SettingsNode.OnPropertyChanged(string)SettingsNode.RemoveSettingsChild(SettingsNode)SettingsNode.AddSettingsChild(SettingsNode)SettingsNode.GetServiceOverride(Type)SettingsNode.OnEnteredEditScope()SettingsNode.OnExitingEditScope()SettingsNode.ParentSettingsNode.SettingsChangedSettingsNode.ServicesChangedSettingsNode.PropertyChangedCloneable.Clone()Cloneable.CreateInstanceCore()...

Constructors

C#
protected PropertyGroupDescriptionBase()

Properties

Gets the collection of calculated items that are used to initialize a group with a set of subgroups and summarized value.

C#
[DataMember]
public Collection<CalculatedItem> CalculatedItems { get; }

Gets the CultureInfo from the LocalDataSourceProvider.

C#
protected CultureInfo Culture { get; }

Gets or sets a value identifying a property on the grouped items.

C#
[DataMember]
public string PropertyName { get; set; }

Methods

Makes the instance a clone (deep copy) of the specified Cloneable.

C#
protected override sealed void CloneCore(Cloneable source)
Parameters:sourceCloneable

The object to clone.

Overrides: GroupDescription.CloneCore(Cloneable)

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).

Makes the instance a clone (deep copy) of the specified Cloneable.

C#
protected abstract void CloneOverride(Cloneable source)
Parameters:sourceCloneable

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).

Returns all possible group keys for this instance.

C#
protected override IEnumerable<object> GetAllNames(IEnumerable<object> uniqueNames, IEnumerable<object> parentGroupNames)
Parameters:uniqueNamesIEnumerable<object>

Enumeration of all unique group keys that were discovered after grouping.

parentGroupNamesIEnumerable<object>

Enumeration of all parent groups.

Returns:

IEnumerable<object>

Returns all possible group keys for this instance.

Overrides: GroupDescription.GetAllNames(IEnumerable<object>, IEnumerable<object>)

Gets the display-friendly name.

C#
protected override string GetDisplayName()
Returns:

string

A string name.

Overrides: DescriptionBase.GetDisplayName()

Returns the member name for this description.

C#
public override string GetUniqueName()
Returns:

string

Overrides: DescriptionBase.GetUniqueName()

Return a name for group that would contain the item.

C#
protected virtual object GroupNameFromItem(object item, int level)
Parameters:itemobject

The item to group.

levelint

The level of grouping for this GroupDescription.

Returns:

object

A name for the group that would contain the item.