WPF

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

    Show / Hide Table of Contents

    Class GridUnBoundRowCellRenderer<D, E>

    GridVirtualizingUnBoundRowCellRenderer is an abstract base class for UnBoundRow 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{T} 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>
    GridUnBoundRowCellRenderer<D, E>
    GridUnBoundRowCellTemplateRenderer
    GridUnBoundRowCellTextBoxRenderer
    Implements
    IGridCellRenderer
    System.IDisposable
    Inherited Members
    GridVirtualizingCellRenderer<D, E>.TextAlignmentToHorizontalAlignment(TextAlignment)
    GridVirtualizingCellRenderer<D, E>.CurrentRendererValueChanged()
    GridVirtualizingCellRenderer<D, E>.ShouldGridTryToHandleKeyDown(KeyEventArgs)
    GridVirtualizingCellRenderer<D, E>.OnInitializeTemplateElement(DataColumnBase, ContentControl, Object)
    GridVirtualizingCellRenderer<D, E>.OnUpdateTemplateBinding(DataColumnBase, ContentControl, Object)
    GridVirtualizingCellRenderer<D, E>.OnInitializeDisplayElement(DataColumnBase, D, Object)
    GridVirtualizingCellRenderer<D, E>.OnUpdateDisplayBinding(DataColumnBase, D, Object)
    GridVirtualizingCellRenderer<D, E>.OnInitializeEditElement(DataColumnBase, E, Object)
    GridVirtualizingCellRenderer<D, E>.OnUpdateEditBinding(DataColumnBase, E, Object)
    GridVirtualizingCellRenderer<D, E>.UpdateToolTip(DataColumnBase)
    GridVirtualizingCellRenderer<D, E>.EditorType
    GridVirtualizingCellRendererBase<D, E>.OnPrepareUIElements(DataColumnBase, Object, Boolean)
    GridVirtualizingCellRendererBase<D, E>.BeginEdit(RowColumnIndex, FrameworkElement, GridColumn, Object)
    GridVirtualizingCellRendererBase<D, E>.OnEnteredEditMode(DataColumnBase, FrameworkElement)
    GridVirtualizingCellRendererBase<D, E>.EndEdit(DataColumnBase, Object, Boolean)
    GridVirtualizingCellRendererBase<D, E>.OnEditingComplete(DataColumnBase, FrameworkElement)
    GridVirtualizingCellRendererBase<D, E>.OnUnloadUIElements(DataColumnBase)
    GridVirtualizingCellRendererBase<D, E>.OnArrange(RowColumnIndex, FrameworkElement, Rect)
    GridVirtualizingCellRendererBase<D, E>.OnMeasure(RowColumnIndex, FrameworkElement, Size)
    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>.DrawFormattedText(DrawingContext, Rect, Geometry, DataColumnBase, GridCell, String)
    GridVirtualizingCellRendererBase<D, E>.DrawGlyphs(DrawingContext, Rect, Geometry, DataColumnBase, GridCell, String)
    GridVirtualizingCellRendererBase<D, E>.OnRenderCurrentCell(DrawingContext, Rect, Geometry, DataColumnBase, GridCell)
    GridVirtualizingCellRendererBase<D, E>.OnUpdateBindingInfo(DataColumnBase, Object, Boolean)
    GridVirtualizingCellRendererBase<D, E>.OnUpdateStyleInfo(DataColumnBase, Object)
    GridVirtualizingCellRendererBase<D, E>.OnCreateEditUIElement()
    GridVirtualizingCellRendererBase<D, E>.OnCreateDisplayUIElement()
    GridVirtualizingCellRendererBase<D, E>.OnInitializeDisplayElement(DataColumnBase, D, Object)
    GridVirtualizingCellRendererBase<D, E>.OnUpdateDisplayBinding(DataColumnBase, D, Object)
    GridVirtualizingCellRendererBase<D, E>.OnInitializeTemplateElement(DataColumnBase, ContentControl, Object)
    GridVirtualizingCellRendererBase<D, E>.OnUpdateTemplateBinding(DataColumnBase, ContentControl, Object)
    GridVirtualizingCellRendererBase<D, E>.OnInitializeEditElement(DataColumnBase, E, Object)
    GridVirtualizingCellRendererBase<D, E>.OnUpdateEditBinding(DataColumnBase, E, Object)
    GridVirtualizingCellRendererBase<D, E>.InitializeEditElement(DataColumnBase, E, Object)
    GridVirtualizingCellRendererBase<D, E>.InitializeDisplayElement(DataColumnBase, D, Object)
    GridVirtualizingCellRendererBase<D, E>.InitializeTemplateElement(DataColumnBase, ContentControl, Object)
    GridVirtualizingCellRendererBase<D, E>.OnWireDisplayUIElement(D)
    GridVirtualizingCellRendererBase<D, E>.OnUnwireDisplayUIElement(D)
    GridVirtualizingCellRendererBase<D, E>.OnWireTemplateUIElement(ContentControl)
    GridVirtualizingCellRendererBase<D, E>.OnUnwireTemplateUIElement(ContentControl)
    GridVirtualizingCellRendererBase<D, E>.OnWireEditUIElement(E)
    GridVirtualizingCellRendererBase<D, E>.OnUnwireEditUIElement(E)
    GridVirtualizingCellRendererBase<D, E>.OnEditElementLoaded(Object, RoutedEventArgs)
    GridVirtualizingCellRendererBase<D, E>.OnEditElementUnloaded(Object, RoutedEventArgs)
    GridVirtualizingCellRendererBase<D, E>.OnEditElementLostFocus(Object, RoutedEventArgs)
    GridVirtualizingCellRendererBase<D, E>.InitializeCellStyle(DataColumnBase, Object)
    GridVirtualizingCellRendererBase<D, E>.ClearRecycleBin()
    GridVirtualizingCellRendererBase<D, E>.Dispose(Boolean)
    GridVirtualizingCellRendererBase<D, E>.OnCreateTemplateUIElement()
    GridVirtualizingCellRendererBase<D, E>.DisplayRecycleBin
    GridVirtualizingCellRendererBase<D, E>.EditRecycleBin
    GridVirtualizingCellRendererBase<D, E>.TemplateRecycleBin
    GridVirtualizingCellRendererBase<D, E>.AllowRecycle
    GridCellRendererBase.OnPreviewTextInput(TextCompositionEventArgs)
    GridCellRendererBase.CommitUnBoundCellValue(Object, GridColumn, Object)
    GridCellRendererBase.OnArrange(RowColumnIndex, FrameworkElement, Rect)
    GridCellRendererBase.OnMeasure(RowColumnIndex, FrameworkElement, Size)
    GridCellRendererBase.OnRenderCell(DrawingContext, Rect, DataColumnBase, Object)
    GridCellRendererBase.OnRenderCellBorder(DrawingContext, Rect, Geometry, DataColumnBase, GridCell)
    GridCellRendererBase.OnRenderCurrentCell(DrawingContext, Rect, Geometry, DataColumnBase, GridCell)
    GridCellRendererBase.OnUnloadUIElements(DataColumnBase)
    GridCellRendererBase.OnUpdateStyleInfo(DataColumnBase, Object)
    GridCellRendererBase.ShouldGridTryToHandleKeyDown(KeyEventArgs)
    GridCellRendererBase.SetFocus(FrameworkElement, Boolean)
    GridCellRendererBase.IGridCellRenderer.ShouldGridTryToHandleKeyDown(KeyEventArgs)
    GridCellRendererBase.Arrange(RowColumnIndex, FrameworkElement, Rect)
    GridCellRendererBase.RenderCell(DrawingContext, Rect, DataColumnBase, Object)
    GridCellRendererBase.Measure(RowColumnIndex, FrameworkElement, Size)
    GridCellRendererBase.PrepareUIElements(DataColumnBase, Object, Boolean)
    GridCellRendererBase.UnloadUIElements(DataColumnBase)
    GridCellRendererBase.IGridCellRenderer.UpdateBindingInfo(DataColumnBase, Object, Boolean)
    GridCellRendererBase.UpdateBindingInfo(DataColumnBase, Object, Boolean)
    GridCellRendererBase.UpdateCellStyle(DataColumnBase, Object)
    GridCellRendererBase.PreviewTextInput(TextCompositionEventArgs)
    GridCellRendererBase.GetControlValue()
    GridCellRendererBase.SetControlValue(Object)
    GridCellRendererBase.SetCurrentCellState(RowColumnIndex, FrameworkElement, Boolean, Boolean, GridColumn, DataColumnBase)
    GridCellRendererBase.UpdateCurrentCellState(FrameworkElement, Boolean)
    GridCellRendererBase.ResetCurrentCellState()
    GridCellRendererBase.SetFocus(Boolean)
    GridCellRendererBase.RaiseCurrentCellValidatingEvent(SfDataGrid, GridColumn, Object, Object, Object)
    GridCellRendererBase.RaiseCurrentCellValidatedEvent(SfDataGrid, GridColumn, Object, Object)
    GridCellRendererBase.RaiseCurrentCellValueChangedEvent(SfDataGrid, DataColumnBase)
    GridCellRendererBase.UpdateSource(FrameworkElement)
    GridCellRendererBase.ClearRecycleBin()
    GridCellRendererBase.Dispose()
    GridCellRendererBase.Dispose(Boolean)
    GridCellRendererBase.PreviewInputText
    GridCellRendererBase.DataGrid
    GridCellRendererBase.BindingExpression
    GridCellRendererBase.SupportsRenderOptimization
    GridCellRendererBase.UseOnlyRendererElement
    GridCellRendererBase.HasCurrentCellState
    GridCellRendererBase.CurrentCellIndex
    GridCellRendererBase.CurrentCellElement
    GridCellRendererBase.CurrentCellRendererElement
    GridCellRendererBase.IsInEditing
    GridCellRendererBase.IsFocused
    GridCellRendererBase.IsEditable
    GridCellRendererBase.IsFocusible
    GridCellRendererBase.IsDropDownable
    System.Object.ToString()
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    Namespace: Syncfusion.UI.Xaml.Grid.Cells
    Assembly: Syncfusion.SfGrid.WPF.dll
    Syntax
    public abstract class GridUnBoundRowCellRenderer<D, E> : GridVirtualizingCellRenderer<D, E>, IGridCellRenderer, IDisposable where D : FrameworkElement, new()
        where E : FrameworkElement, new()
    Type Parameters
    Name Description
    D
    E

    Constructors

    GridUnBoundRowCellRenderer()

    Declaration
    protected GridUnBoundRowCellRenderer()

    Methods

    BeginEdit(RowColumnIndex, FrameworkElement, GridColumn, Object)

    Called when the UnBoundRow cell gets start edited.

    Declaration
    public override bool BeginEdit(RowColumnIndex cellRowColumnIndex, FrameworkElement cellElement, GridColumn column, object record)
    Parameters
    Type Name Description
    RowColumnIndex cellRowColumnIndex

    Current cell Row and Column index

    System.Windows.FrameworkElement cellElement

    Current UnBoudnRowCell

    GridColumn column

    Current column of the row

    System.Object record

    DataContext of the row

    Returns
    Type Description
    System.Boolean
    Overrides
    Syncfusion.UI.Xaml.Grid.Cells.GridVirtualizingCellRendererBase<D, E>.BeginEdit(Syncfusion.UI.Xaml.ScrollAxis.RowColumnIndex, System.Windows.FrameworkElement, Syncfusion.UI.Xaml.Grid.GridColumn, System.Object)

    CanUpdateBinding(GridColumn)

    Declaration
    public override bool CanUpdateBinding(GridColumn column)
    Parameters
    Type Name Description
    GridColumn column
    Returns
    Type Description
    System.Boolean
    Overrides
    GridCellRendererBase.CanUpdateBinding(GridColumn)

    CanValidate()

    Declaration
    public override bool CanValidate()
    Returns
    Type Description
    System.Boolean
    Overrides
    GridCellRendererBase.CanValidate()

    EndEdit(DataColumnBase, Object, Boolean)

    Called when the UnBoundRow cell gets end edited.

    Declaration
    public override bool EndEdit(DataColumnBase dc, object record, bool canResetBinding = false)
    Parameters
    Type Name Description
    DataColumnBase dc

    DataColumnBase Which holds GridColumn, RowColumnIndex and GridCell

    System.Object record

    DataContext of the row

    System.Boolean canResetBinding

    Reset Binding the CurrentCell

    Returns
    Type Description
    System.Boolean
    Overrides
    Syncfusion.UI.Xaml.Grid.Cells.GridVirtualizingCellRendererBase<D, E>.EndEdit(Syncfusion.UI.Xaml.Grid.DataColumnBase, System.Object, System.Boolean)

    InitializeCellStyle(DataColumnBase, Object)

    Declaration
    protected override void InitializeCellStyle(DataColumnBase dataColumn, object record)
    Parameters
    Type Name Description
    DataColumnBase dataColumn
    System.Object record
    Overrides
    Syncfusion.UI.Xaml.Grid.Cells.GridVirtualizingCellRendererBase<D, E>.InitializeCellStyle(Syncfusion.UI.Xaml.Grid.DataColumnBase, System.Object)

    OnInitializeTemplateElement(DataColumnBase, ContentControl, Object)

    Initialize the binding for GridUnBoundRowCell 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 dataColumn which contain GridColumn, RowColumnIndex

    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.GridVirtualizingCellRenderer<D, E>.OnInitializeTemplateElement(Syncfusion.UI.Xaml.Grid.DataColumnBase, System.Windows.Controls.ContentControl, System.Object)

    OnPrepareUIElements()

    Creates the GridUnBounRowCell.

    Declaration
    protected override FrameworkElement OnPrepareUIElements()
    Returns
    Type Description
    System.Windows.FrameworkElement
    Overrides
    GridCellRendererBase.OnPrepareUIElements()

    OnPrepareUIElements(DataColumnBase, Object, Boolean)

    Called from IGridCellRenderer.PrepareUIElments to prepare the UnBoundRow cells UIElement children. VirtualizingCellRendererBase overrides this method and creates new UIElements and wires them with the parent cells control.

    Declaration
    protected override FrameworkElement OnPrepareUIElements(DataColumnBase dataColumn, object record, bool isInEdit)
    Parameters
    Type Name Description
    DataColumnBase dataColumn

    DataColumn Which holds GridColumn, RowColumnIndex and GridCell

    System.Object record

    record of the row

    System.Boolean isInEdit
    Returns
    Type Description
    System.Windows.FrameworkElement
    Overrides
    Syncfusion.UI.Xaml.Grid.Cells.GridVirtualizingCellRendererBase<D, E>.OnPrepareUIElements(Syncfusion.UI.Xaml.Grid.DataColumnBase, System.Object, System.Boolean)

    OnRenderContent(DrawingContext, Rect, Geometry, DataColumnBase, GridCell, Object)

    Declaration
    protected override void OnRenderContent(DrawingContext dc, Rect cellRect, Geometry clipGeometry, DataColumnBase dataColumnBase, GridCell gridCell, object dataContext)
    Parameters
    Type Name Description
    System.Windows.Media.DrawingContext dc
    System.Windows.Rect cellRect
    System.Windows.Media.Geometry clipGeometry
    DataColumnBase dataColumnBase
    GridCell gridCell
    System.Object dataContext
    Overrides
    Syncfusion.UI.Xaml.Grid.Cells.GridVirtualizingCellRendererBase<D, E>.OnRenderContent(System.Windows.Media.DrawingContext, System.Windows.Rect, System.Windows.Media.Geometry, Syncfusion.UI.Xaml.Grid.DataColumnBase, Syncfusion.UI.Xaml.Grid.GridCell, System.Object)

    OnUpdateBindingInfo(DataColumnBase, Object, Boolean)

    The method which updates the binding while reuse the UnBoundRow Cell's UIElement.

    Declaration
    protected override void OnUpdateBindingInfo(DataColumnBase dataColumn, object record, bool isInEdit)
    Parameters
    Type Name Description
    DataColumnBase dataColumn

    DataColumn Which holds GridColumn, RowColumnIndex and GridCell

    System.Object record

    DataContext of the Row

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

    OnUpdateTemplateBinding(DataColumnBase, ContentControl, Object)

    Updates the content for the GridUnBoundRowCell.

    Declaration
    public override void OnUpdateTemplateBinding(DataColumnBase dataColumn, ContentControl uiElement, object dataContext)
    Parameters
    Type Name Description
    DataColumnBase dataColumn
    System.Windows.Controls.ContentControl uiElement
    System.Object dataContext
    Overrides
    Syncfusion.UI.Xaml.Grid.Cells.GridVirtualizingCellRenderer<D, E>.OnUpdateTemplateBinding(Syncfusion.UI.Xaml.Grid.DataColumnBase, System.Windows.Controls.ContentControl, System.Object)

    UpdateToolTip(DataColumnBase)

    Update Tool Tip which show tool tip when mouse enter on GridUnBoundRowCell.

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

    Which hold GridUnBoundRowCell, GridColumn and Cell's row Column index

    Overrides
    Syncfusion.UI.Xaml.Grid.Cells.GridVirtualizingCellRenderer<D, E>.UpdateToolTip(Syncfusion.UI.Xaml.Grid.DataColumnBase)

    Implements

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