menu

WPF

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class GridVirtualizingCellRenderer<D, E> - WPF API Reference | Syncfusion

    Show / Hide Table of Contents

    Class GridVirtualizingCellRenderer<D, E>

    GridVirtualizingCellRenderer is an abstract base class for cell renderers that need live UIElement visuals displayed in a cell. You can derive from this class and provide the type of the UIElement you want to show inside cells as type parameter. The class provides strong typed virtual methods for initializing content of the cell and arranging the cell visuals. See GridVirtualizingCellRendererBase<D, E> for more details.

    The idea behind this class is to provide a place where we can add general code that should be shared for all cell renderers in the tree derived from GridVirtualizingCellRendererBase. While this class does at the moment not add meaningful functionality to GridVirtualizingCellRendererBase we created this extra layer of inheritance to make it easy to share code for the GridVirtualizingCellRendererBase base class between grid and common assemblies and keep grid control specific code out of the base class. It is currently not possible with C# to the base class as template type parameter.

    Inheritance
    System.Object
    GridCellRendererBase
    GridVirtualizingCellRendererBase<D, E>
    GridVirtualizingCellRenderer<D, E>
    GridCaptionSummaryCellRenderer
    GridCellCheckBoxRenderer
    GridCellCheckBoxSelectorRenderer
    GridCellComboBoxRenderer
    GridCellCurrencyRenderer
    GridCellDateTimeRenderer
    GridCellHyperlinkRenderer
    GridCellImageRenderer
    GridCellMaskRenderer
    GridCellMultiColumnDropDownRenderer
    GridCellNumericRenderer
    GridCellPercentageRenderer
    GridCellTemplateRenderer
    GridCellTextBlockRenderer
    GridCellTextBoxRenderer
    GridCellTimeSpanRenderer
    GridDataHeaderCellRenderer
    GridDetailsViewExpanderCellRenderer
    GridStackedHeaderCellRenderer
    GridSummaryCellRenderer
    GridTableSummaryCellRenderer
    GridUnBoundCellTemplateRenderer
    GridUnBoundCellTextBoxRenderer
    GridUnBoundRowCellRenderer<D, E>
    GridRowHeaderCellRenderer
    GridFilterRowCellRenderer<D, E>
    Implements
    IGridCellRenderer
    System.IDisposable
    Inherited Members
    GridCellRendererBase.Arrange(RowColumnIndex, FrameworkElement, Rect)
    GridCellRendererBase.BeginEdit(RowColumnIndex, FrameworkElement, GridColumn, Object)
    GridCellRendererBase.BindingExpression
    GridCellRendererBase.CanUpdateBinding(GridColumn)
    GridCellRendererBase.CanValidate()
    GridCellRendererBase.ClearRecycleBin()
    GridCellRendererBase.CommitUnBoundCellValue(Object, GridColumn, Object)
    GridCellRendererBase.CurrentCellElement
    GridCellRendererBase.CurrentCellIndex
    GridCellRendererBase.CurrentCellRendererElement
    GridCellRendererBase.DataGrid
    GridCellRendererBase.Dispose()
    GridCellRendererBase.Dispose(Boolean)
    GridCellRendererBase.EndEdit(DataColumnBase, Object, Boolean)
    GridCellRendererBase.GetControlValue()
    GridCellRendererBase.HasCurrentCellState
    GridCellRendererBase.IGridCellRenderer.ShouldGridTryToHandleKeyDown(KeyEventArgs)
    GridCellRendererBase.IGridCellRenderer.UpdateBindingInfo(DataColumnBase, Object, Boolean)
    GridCellRendererBase.IsDropDownable
    GridCellRendererBase.IsEditable
    GridCellRendererBase.IsFocused
    GridCellRendererBase.IsFocusible
    GridCellRendererBase.IsInEditing
    GridCellRendererBase.Measure(RowColumnIndex, FrameworkElement, Size)
    GridCellRendererBase.OnArrange(RowColumnIndex, FrameworkElement, Rect)
    GridCellRendererBase.OnMeasure(RowColumnIndex, FrameworkElement, Size)
    GridCellRendererBase.OnPrepareUIElements()
    GridCellRendererBase.OnPrepareUIElements(DataColumnBase, Object, Boolean)
    GridCellRendererBase.OnPreviewTextInput(TextCompositionEventArgs)
    GridCellRendererBase.OnRenderCell(DrawingContext, Rect, DataColumnBase, Object)
    GridCellRendererBase.OnRenderCellBorder(DrawingContext, Rect, Geometry, DataColumnBase, GridCell)
    GridCellRendererBase.OnRenderContent(DrawingContext, Rect, Geometry, DataColumnBase, GridCell, Object)
    GridCellRendererBase.OnRenderCurrentCell(DrawingContext, Rect, Geometry, DataColumnBase, GridCell)
    GridCellRendererBase.OnUnloadUIElements(DataColumnBase)
    GridCellRendererBase.OnUpdateBindingInfo(DataColumnBase, Object, Boolean)
    GridCellRendererBase.OnUpdateStyleInfo(DataColumnBase, Object)
    GridCellRendererBase.PrepareUIElements(DataColumnBase, Object, Boolean)
    GridCellRendererBase.PreviewInputText
    GridCellRendererBase.PreviewTextInput(TextCompositionEventArgs)
    GridCellRendererBase.RaiseCurrentCellValidatedEvent(SfDataGrid, GridColumn, Object, Object)
    GridCellRendererBase.RaiseCurrentCellValidatingEvent(SfDataGrid, GridColumn, Object, Object, Object)
    GridCellRendererBase.RaiseCurrentCellValueChangedEvent(SfDataGrid, DataColumnBase)
    GridCellRendererBase.RenderCell(DrawingContext, Rect, DataColumnBase, Object)
    GridCellRendererBase.ResetCurrentCellState()
    GridCellRendererBase.SetControlValue(Object)
    GridCellRendererBase.SetCurrentCellState(RowColumnIndex, FrameworkElement, Boolean, Boolean, GridColumn, DataColumnBase)
    GridCellRendererBase.SetFocus(Boolean)
    GridCellRendererBase.SetFocus(FrameworkElement, Boolean)
    GridCellRendererBase.SupportsRenderOptimization
    GridCellRendererBase.UnloadUIElements(DataColumnBase)
    GridCellRendererBase.UpdateBindingInfo(DataColumnBase, Object, Boolean)
    GridCellRendererBase.UpdateCellStyle(DataColumnBase, Object)
    GridCellRendererBase.UpdateCurrentCellState(FrameworkElement, Boolean)
    GridCellRendererBase.UpdateSource(FrameworkElement)
    GridCellRendererBase.UseOnlyRendererElement
    GridVirtualizingCellRendererBase<D, E>.AllowRecycle
    GridVirtualizingCellRendererBase<D, E>.BeginEdit(RowColumnIndex, FrameworkElement, GridColumn, Object)
    GridVirtualizingCellRendererBase<D, E>.ClearRecycleBin()
    GridVirtualizingCellRendererBase<D, E>.DisplayRecycleBin
    GridVirtualizingCellRendererBase<D, E>.Dispose(Boolean)
    GridVirtualizingCellRendererBase<D, E>.DrawFormattedText(DrawingContext, Rect, Geometry, DataColumnBase, GridCell, String)
    GridVirtualizingCellRendererBase<D, E>.DrawGlyphs(DrawingContext, Rect, Geometry, DataColumnBase, GridCell, String)
    GridVirtualizingCellRendererBase<D, E>.EditRecycleBin
    GridVirtualizingCellRendererBase<D, E>.EndEdit(DataColumnBase, Object, Boolean)
    GridVirtualizingCellRendererBase<D, E>.InitializeCellStyle(DataColumnBase, Object)
    GridVirtualizingCellRendererBase<D, E>.InitializeDisplayElement(DataColumnBase, D, Object)
    GridVirtualizingCellRendererBase<D, E>.InitializeEditElement(DataColumnBase, E, Object)
    GridVirtualizingCellRendererBase<D, E>.InitializeTemplateElement(DataColumnBase, ContentControl, Object)
    GridVirtualizingCellRendererBase<D, E>.OnArrange(RowColumnIndex, FrameworkElement, Rect)
    GridVirtualizingCellRendererBase<D, E>.OnCreateDisplayUIElement()
    GridVirtualizingCellRendererBase<D, E>.OnCreateEditUIElement()
    GridVirtualizingCellRendererBase<D, E>.OnCreateTemplateUIElement()
    GridVirtualizingCellRendererBase<D, E>.OnEditElementLoaded(Object, RoutedEventArgs)
    GridVirtualizingCellRendererBase<D, E>.OnEditElementLostFocus(Object, RoutedEventArgs)
    GridVirtualizingCellRendererBase<D, E>.OnEditElementUnloaded(Object, RoutedEventArgs)
    GridVirtualizingCellRendererBase<D, E>.OnEditingComplete(DataColumnBase, FrameworkElement)
    GridVirtualizingCellRendererBase<D, E>.OnEnteredEditMode(DataColumnBase, FrameworkElement)
    GridVirtualizingCellRendererBase<D, E>.OnInitializeDisplayElement(DataColumnBase, D, Object)
    GridVirtualizingCellRendererBase<D, E>.OnInitializeEditElement(DataColumnBase, E, Object)
    GridVirtualizingCellRendererBase<D, E>.OnInitializeTemplateElement(DataColumnBase, ContentControl, Object)
    GridVirtualizingCellRendererBase<D, E>.OnMeasure(RowColumnIndex, FrameworkElement, Size)
    GridVirtualizingCellRendererBase<D, E>.OnPrepareUIElements(DataColumnBase, Object, Boolean)
    GridVirtualizingCellRendererBase<D, E>.OnRenderCell(DrawingContext, Rect, DataColumnBase, Object)
    GridVirtualizingCellRendererBase<D, E>.OnRenderCellBorder(DrawingContext, Rect, Geometry, DataColumnBase, GridCell)
    GridVirtualizingCellRendererBase<D, E>.OnRenderContent(DrawingContext, Rect, Geometry, DataColumnBase, GridCell, Object)
    GridVirtualizingCellRendererBase<D, E>.OnRenderCurrentCell(DrawingContext, Rect, Geometry, DataColumnBase, GridCell)
    GridVirtualizingCellRendererBase<D, E>.OnUnloadUIElements(DataColumnBase)
    GridVirtualizingCellRendererBase<D, E>.OnUnwireDisplayUIElement(D)
    GridVirtualizingCellRendererBase<D, E>.OnUnwireEditUIElement(E)
    GridVirtualizingCellRendererBase<D, E>.OnUnwireTemplateUIElement(ContentControl)
    GridVirtualizingCellRendererBase<D, E>.OnUpdateBindingInfo(DataColumnBase, Object, Boolean)
    GridVirtualizingCellRendererBase<D, E>.OnUpdateDisplayBinding(DataColumnBase, D, Object)
    GridVirtualizingCellRendererBase<D, E>.OnUpdateEditBinding(DataColumnBase, E, Object)
    GridVirtualizingCellRendererBase<D, E>.OnUpdateStyleInfo(DataColumnBase, Object)
    GridVirtualizingCellRendererBase<D, E>.OnUpdateTemplateBinding(DataColumnBase, ContentControl, Object)
    GridVirtualizingCellRendererBase<D, E>.OnWireDisplayUIElement(D)
    GridVirtualizingCellRendererBase<D, E>.OnWireEditUIElement(E)
    GridVirtualizingCellRendererBase<D, E>.OnWireTemplateUIElement(ContentControl)
    GridVirtualizingCellRendererBase<D, E>.TemplateRecycleBin
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.ToString()
    Namespace: Syncfusion.UI.Xaml.Grid.Cells
    Assembly: Syncfusion.SfGrid.WPF.dll
    Syntax
    public abstract class GridVirtualizingCellRenderer<D, E> : GridVirtualizingCellRendererBase<D, E>, IGridCellRenderer, IDisposable where D : FrameworkElement, new()
        where E : FrameworkElement, new()
    Type Parameters
    Name
    D
    E

    Constructors

    GridVirtualizingCellRenderer()

    Initializes a new instance of GridVirtualizingCellRenderer<D, E> class.

    Declaration
    protected GridVirtualizingCellRenderer()

    Properties

    EditorType

    Gets or sets the Editor type.

    Declaration
    public Type EditorType { get; set; }
    Property Value
    Type
    System.Type

    Methods

    CurrentRendererValueChanged()

    Invoked when the current renderer changed.

    Declaration
    protected virtual void CurrentRendererValueChanged()

    OnInitializeDisplayElement(DataColumnBase, D, Object)

    Initialize the binding for display element of corresponding column.

    Declaration
    public override void OnInitializeDisplayElement(DataColumnBase dataColumn, D uiElement, object dataContext)
    Parameters
    Type Name Description
    DataColumnBase dataColumn

    Specifies the corresponding DataColumnBase.

    D uiElement

    Specifies the display control to initialize binding.

    System.Object dataContext

    Specifies the data context of the particular row.

    Overrides
    Syncfusion.UI.Xaml.Grid.Cells.GridVirtualizingCellRendererBase<D, E>.OnInitializeDisplayElement(Syncfusion.UI.Xaml.Grid.DataColumnBase, D, System.Object)

    OnInitializeEditElement(DataColumnBase, E, Object)

    Initialize the binding for editor control of corresponding column.

    Declaration
    public override void OnInitializeEditElement(DataColumnBase dataColumn, E uiElement, object dataContext)
    Parameters
    Type Name Description
    DataColumnBase dataColumn

    Specifies the corrseponding DataColumnBase.

    E uiElement

    Specifies the corrseponding UIElement.

    System.Object dataContext

    Specifies the data context of the particular row.

    Overrides
    Syncfusion.UI.Xaml.Grid.Cells.GridVirtualizingCellRendererBase<D, E>.OnInitializeEditElement(Syncfusion.UI.Xaml.Grid.DataColumnBase, E, System.Object)

    OnInitializeTemplateElement(DataColumnBase, ContentControl, Object)

    Initialize the binding for GridCell by columns's CellTemplate and CellTemplateSelector.

    Declaration
    public override void OnInitializeTemplateElement(DataColumnBase dataColumn, ContentControl uiElement, object dataContext)
    Parameters
    Type Name Description
    DataColumnBase dataColumn

    Specifies the corresponding DataColumnBase.

    System.Windows.Controls.ContentControl uiElement

    Specifies the display control to initialize binding

    System.Object dataContext

    Specifies the data context of the particular row

    Overrides
    Syncfusion.UI.Xaml.Grid.Cells.GridVirtualizingCellRendererBase<D, E>.OnInitializeTemplateElement(Syncfusion.UI.Xaml.Grid.DataColumnBase, System.Windows.Controls.ContentControl, System.Object)

    OnUpdateDisplayBinding(DataColumnBase, D, Object)

    Updates the binding for display element of corresponding column.

    Declaration
    public override void OnUpdateDisplayBinding(DataColumnBase dataColumn, D uiElement, object dataContext)
    Parameters
    Type Name Description
    DataColumnBase dataColumn

    Specifies the corresponding DataColumnBase.

    D uiElement

    Specifies the data context of the particular row

    System.Object dataContext

    Specifies the data context of the particular row

    Overrides
    Syncfusion.UI.Xaml.Grid.Cells.GridVirtualizingCellRendererBase<D, E>.OnUpdateDisplayBinding(Syncfusion.UI.Xaml.Grid.DataColumnBase, D, System.Object)

    OnUpdateEditBinding(DataColumnBase, E, Object)

    Updates the binding for editor control of corresponding column.

    Declaration
    public override void OnUpdateEditBinding(DataColumnBase dataColumn, E element, object dataContext)
    Parameters
    Type Name Description
    DataColumnBase dataColumn

    Specifies the corresponding DataColumnBase.

    E element

    Specifies the corresponding renderer element.

    System.Object dataContext

    Specifies the data context of the particular row.

    Overrides
    Syncfusion.UI.Xaml.Grid.Cells.GridVirtualizingCellRendererBase<D, E>.OnUpdateEditBinding(Syncfusion.UI.Xaml.Grid.DataColumnBase, E, System.Object)

    OnUpdateTemplateBinding(DataColumnBase, ContentControl, Object)

    Updates the binding for the GridCell by column's CellTemplate and CellTemplateSelector.

    Declaration
    public override void OnUpdateTemplateBinding(DataColumnBase dataColumn, ContentControl uiElement, object dataContext)
    Parameters
    Type Name Description
    DataColumnBase dataColumn

    Specifies the corresponding DataColumnBase.

    System.Windows.Controls.ContentControl uiElement

    Specifies the display control to initialize binding.

    System.Object dataContext

    Specifies the data context of the particular row.

    Overrides
    Syncfusion.UI.Xaml.Grid.Cells.GridVirtualizingCellRendererBase<D, E>.OnUpdateTemplateBinding(Syncfusion.UI.Xaml.Grid.DataColumnBase, System.Windows.Controls.ContentControl, System.Object)

    ShouldGridTryToHandleKeyDown(KeyEventArgs)

    Handles the key interaction with editor of corresponding column.

    Declaration
    protected override bool ShouldGridTryToHandleKeyDown(KeyEventArgs e)
    Parameters
    Type Name Description
    System.Windows.Input.KeyEventArgs e

    A System.Windows.Input.KeyEventArgs that contains event data.

    Returns
    Type Description
    System.Boolean

    Returns true if the parent grid should be allowed to handle keys; otherwise false.

    Overrides
    GridCellRendererBase.ShouldGridTryToHandleKeyDown(KeyEventArgs)

    TextAlignmentToHorizontalAlignment(TextAlignment)

    Gets the System.Windows.HorizontalAlignment equivalent to the specified System.Windows.TextAlignment.

    Declaration
    protected HorizontalAlignment TextAlignmentToHorizontalAlignment(TextAlignment textAlignment)
    Parameters
    Type Name Description
    System.Windows.TextAlignment textAlignment

    The specified System.Windows.TextAlignment.

    Returns
    Type Description
    System.Windows.HorizontalAlignment

    Returns the System.Windows.HorizontalAlignment.

    UpdateToolTip(DataColumnBase)

    Updates the System.Windows.Controls.ToolTip for GridCell.

    Declaration
    public override void UpdateToolTip(DataColumnBase dataColumn)
    Parameters
    Type Name Description
    DataColumnBase dataColumn

    Specifies the DataColumnBase.

    Overrides
    GridCellRendererBase.UpdateToolTip(DataColumnBase)

    Implements

    IGridCellRenderer
    System.IDisposable
    Back to top Generated by DocFX
    Copyright © 2001 - 2025 Syncfusion Inc. All Rights Reserved