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

This column can display the results of a calculation on the data item's properties.

Definition

Namespace:Telerik.Windows.Controls

Assembly:Telerik.Windows.Controls.GridView.dll

Syntax:

C#
public class GridViewExpressionColumn : GridViewColumn, IFieldDescriptor, INotifyPropertyChanged, IExportableColumn

Inheritance: objectGridViewColumnGridViewExpressionColumn

Implements: IExportableColumnIFieldDescriptorINotifyPropertyChanged

Inherited Members GridViewColumn.TabStopModePropertyGridViewColumn.FooterCellStylePropertyGridViewColumn.GroupFooterCellStylePropertyGridViewColumn.HeaderCellStylePropertyGridViewColumn.EditTriggersPropertyGridViewColumn.IsFrozenPropertyGridViewColumn.CellStylePropertyGridViewColumn.CellTemplateSelectorPropertyGridViewColumn.CellEditTemplateSelectorPropertyGridViewColumn.CellEditTemplatePropertyGridViewColumn.CellTemplatePropertyGridViewColumn.ToolTipTemplatePropertyGridViewColumn.ToolTipTemplateSelectorPropertyGridViewColumn.ShowToolTipOnTrimmedTextPropertyGridViewColumn.ToolTipShowDurationPropertyGridViewColumn.GroupFooterTemplateSelectorPropertyGridViewColumn.GroupFooterTemplatePropertyGridViewColumn.GroupHeaderTemplateSelectorPropertyGridViewColumn.GroupHeaderTemplatePropertyGridViewColumn.SortingStatePropertyGridViewColumn.IsSortablePropertyGridViewColumn.IsResizablePropertyGridViewColumn.IsGroupablePropertyGridViewColumn.IsReorderablePropertyGridViewColumn.SortingStateChangedEventGridViewColumn.IsReadOnlyPropertyGridViewColumn.TextAlignmentPropertyGridViewColumn.HeaderTextAlignmentPropertyGridViewColumn.TextWrappingPropertyGridViewColumn.HeaderTextWrappingPropertyGridViewColumn.FooterPropertyGridViewColumn.HeaderPropertyGridViewColumn.TextDecorationsPropertyGridViewColumn.HeaderTextDecorationsPropertyGridViewColumn.IsCustomSortingEnabledPropertyGridViewColumn.CellStyleSelectorPropertyGridViewColumn.GroupFooterCellStyleSelectorPropertyGridViewColumn.FooterTextAlignmentPropertyGridViewColumn.TextTrimmingPropertyGridViewColumn.HeaderTextTrimmingPropertyGridViewColumn.BackgroundPropertyGridViewColumn.IsVisiblePropertyGridViewColumn.DisplayIndexPropertyGridViewColumn.ShowColumnWhenGroupedPropertyGridViewColumn.SortingIndexPropertyGridViewColumn.IsSelectedPropertyGridViewColumn.IsFilterablePropertyGridViewColumn.ShowDistinctFiltersPropertyGridViewColumn.ShowFieldFiltersPropertyGridViewColumn.ShouldGenerateFieldFilterEditorsPropertyGridViewColumn.ShowFilterButtonPropertyGridViewColumn.FilteringControlStylePropertyGridViewColumn.IsFilteringDeferredPropertyGridViewColumn.FilterMemberTypePropertyGridViewColumn.OptimizeDistinctFilterQueryPropertyGridViewColumn.DistinctValuesDisplayModePropertyGridViewColumn.DistinctValuesSearchModePropertyGridViewColumn.EnableDistinctValuesFilteringPropertyGridViewColumn.WidthPropertyGridViewColumn.MinWidthPropertyGridViewColumn.MaxWidthPropertyGridViewColumn.Refresh()GridViewColumn.CreateCellEditElement(GridViewCell, object)GridViewColumn.GetAggregateResults(QueryableCollectionViewGroup)GridViewColumn.OnAggregateFunctionsCollectionChanged(NotifyCollectionChangedEventArgs)GridViewColumn.OnAggregateFunctionsItemChanged(ItemChangedEventArgs<AggregateFunction>)GridViewColumn.GetGridViewColumn(IFieldDescriptor)GridViewColumn.OnInitialized(EventArgs)GridViewColumn.CreateField()GridViewColumn.PrepareCellForEdit(FrameworkElement, RoutedEventArgs)GridViewColumn.CanEdit(object)GridViewColumn.OnPastingCellClipboardContent(object, object)GridViewColumn.CanFilter()GridViewColumn.CreateFieldFilterEditor()GridViewColumn.ClearFilters()GridViewColumn.GetFilteringDisplayString(object)GridViewColumn.SortDistinctValues(IQueryable)GridViewColumn.SortDistinctValuesByFilteringDisplay(IQueryable)GridViewColumn.OnPropertyChanged(string)GridViewColumn.IsAutoGeneratedGridViewColumn.TabStopModeGridViewColumn.EditTriggersGridViewColumn.CellTemplateSelectorGridViewColumn.CellEditTemplateSelectorGridViewColumn.CellEditTemplateGridViewColumn.CellTemplateGridViewColumn.ToolTipTemplateGridViewColumn.ToolTipTemplateSelectorGridViewColumn.ShowToolTipOnTrimmedTextGridViewColumn.ToolTipShowDurationGridViewColumn.GroupFooterTemplateSelectorGridViewColumn.GroupFooterTemplateGridViewColumn.GroupHeaderTemplateSelectorGridViewColumn.GroupHeaderTemplateGridViewColumn.AggregateFunctionsGridViewColumn.IsReorderableGridViewColumn.IsFrozenGridViewColumn.IsRightSideFrozenGridViewColumn.IsLeftSideFrozenGridViewColumn.TextDecorationsGridViewColumn.HeaderTextDecorationsGridViewColumn.SortingStateGridViewColumn.IsGroupableGridViewColumn.CellStyleGridViewColumn.CellStyleSelectorGridViewColumn.IsResizableGridViewColumn.IsSortableGridViewColumn.HeaderCellStyleGridViewColumn.FooterCellStyleGridViewColumn.GroupFooterCellStyleGridViewColumn.GroupFooterCellStyleSelectorGridViewColumn.TextAlignmentGridViewColumn.HeaderTextAlignmentGridViewColumn.FooterTextAlignmentGridViewColumn.TextWrappingGridViewColumn.HeaderTextWrappingGridViewColumn.TextTrimmingGridViewColumn.HeaderTextTrimmingGridViewColumn.IsCustomSortingEnabledGridViewColumn.BackgroundGridViewColumn.IsVisibleGridViewColumn.UniqueNameGridViewColumn.SortMemberPathGridViewColumn.GroupMemberPathGridViewColumn.FooterGridViewColumn.HeaderGridViewColumn.IsReadOnlyGridViewColumn.DataControlGridViewColumn.DisplayIndexGridViewColumn.GroupHeaderFormatStringGridViewColumn.ColumnGroupNameGridViewColumn.ItemTypeGridViewColumn.ShowColumnWhenGroupedGridViewColumn.SortingIndexGridViewColumn.IsSelectedGridViewColumn.IsFilterableGridViewColumn.ShowDistinctFiltersGridViewColumn.ShowFieldFiltersGridViewColumn.ShouldGenerateFieldFilterEditorsGridViewColumn.ShowFilterButtonGridViewColumn.FilteringControlStyleGridViewColumn.DistinctValuesDisplayModeGridViewColumn.DistinctValuesSearchModeGridViewColumn.EnableDistinctValuesFilteringGridViewColumn.FilteringControlGridViewColumn.ColumnFilterDescriptorGridViewColumn.IsFilteringDeferredGridViewColumn.FilterMemberPathGridViewColumn.FilterMemberTypeGridViewColumn.OptimizeDistinctFilterQueryGridViewColumn.TargetFiltersGridViewColumn.WidthGridViewColumn.MinWidthGridViewColumn.MaxWidthGridViewColumn.ActualWidthGridViewColumn.SortingStateChangedGridViewColumn.PropertyChanged...

Constructors

C#
public GridViewExpressionColumn()

Fields

DataFormatStringProperty

DependencyProperty

Identifies the DataFormatString dependency property.

C#
public static readonly DependencyProperty DataFormatStringProperty

ExpressionProperty

DependencyProperty

Identifies the Expression dependency property.

C#
public static readonly DependencyProperty ExpressionProperty

Properties

Gets or sets the data format string. Used with string.Format statement. This is a dependency property.

C#
public string DataFormatString { get; set; }
Property Value:

The data format string.

Implements: IExportableColumn.DataFormatString

Gets the actual width of the column.

C#
public double ExportedElementWidth { get; }

Implements: IExportableColumn.ExportedElementWidth

Gets or sets the expression that will be evaluated.

C#
[TypeConverter(typeof(ExpressionTypeConverter))]
public Expression Expression { get; set; }
Property Value:

The expression that will be evaluated.

Gets the filtering display function.

C#
protected override Func<object, object> FilteringDisplayFunc { get; }
Property Value:

The filtering display function.

Overrides: GridViewColumn.FilteringDisplayFunc

Remarks:

This function is used by the filtering control distinct values list. It accepts a raw data value and returns what will become the content of the distinct value checkbox.

Gets the lambda expression.

C#
public LambdaExpression LambdaExpression { get; }
Property Value:

The lambda expression.

Methods

Determines whether the data represented by the column can be grouped.

C#
public override bool CanGroup()
Returns:

bool

true if the data represented by the column can be grouped; otherwise, false.

Overrides: GridViewColumn.CanGroup()

Determines whether the data represented by the column can be sorted.

C#
public override bool CanSort()
Returns:

bool

true if the data represented by the column can be sorted; otherwise, false.

Overrides: GridViewColumn.CanSort()

Copy properties from source column.

C#
public override void CopyPropertiesFrom(GridViewColumn source)
Parameters:sourceGridViewColumn

Overrides: GridViewColumn.CopyPropertiesFrom(GridViewColumn)

Creates the element for the cell in view mode.

C#
public override FrameworkElement CreateCellElement(GridViewCell cell, object dataItem)
Parameters:cellGridViewCelldataItemobjectReturns:

FrameworkElement

Overrides: GridViewColumn.CreateCellElement(GridViewCell, object)

Creates the column filter descriptor.

C#
public override IColumnFilterDescriptor CreateColumnFilterDescriptor()
Returns:

IColumnFilterDescriptor

Overrides: GridViewColumn.CreateColumnFilterDescriptor()

Gets the content of the cell.

C#
public object GetCellContent(object parameter)
Parameters:parameterobject

The data item.

Returns:

object

The content.

Implements: IExportableColumn.GetCellContent(object)

Gets the value associated with this column for provided data item.

C#
public object GetValueForItem(object item)
Parameters:itemobject

The data item.

Returns:

object

This method is called for each selected cell to retrieve the default cell content.

C#
public override object OnCopyingCellClipboardContent(object item)
Parameters:itemobject

The data context for the selected element.

Returns:

object

An object that represents the content of the cell.

Overrides: GridViewColumn.OnCopyingCellClipboardContent(object)

Raises the PropertyChanged event.

C#
protected override void OnPropertyChanged(PropertyChangedEventArgs args)
Parameters:argsPropertyChangedEventArgs

The PropertyChangedEventArgs instance containing the event data.

Overrides: GridViewColumn.OnPropertyChanged(PropertyChangedEventArgs)

Called when cell element needs refresh.

C#
protected override void RefreshCellElement(FrameworkElement element, DependencyProperty dependencyProperty)
Parameters:elementFrameworkElementdependencyPropertyDependencyProperty

Overrides: GridViewColumn.RefreshCellElement(FrameworkElement, DependencyProperty)