menu

Xamarin.Forms

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class GridCellTemplateRenderer - Xamarin.Forms API Reference | Syncfusion

    Show / Hide Table of Contents

    Class GridCellTemplateRenderer

    GridCellTemplateRenderer is a class for cell renderer that displays customized view in a GridCell. The class provides strong typed override methods for initializing Content of the cell and arranging the cell visuals.

    Updates to appearance and Content of child elements, creation and unloading of views will not trigger layout or render calls in parent canvas.

    Inheritance
    System.Object
    GridCellRendererBase
    GridVirtualizingCellRendererBase<Xamarin.Forms.View, Xamarin.Forms.View>
    GridCellTemplateRenderer
    Implements
    IGridCellRenderer
    System.IDisposable
    Inherited Members
    GridCellRendererBase.BeginEdit(RowColumnIndex, CellElement, GridColumn, Object)
    GridCellRendererBase.ClearRecycleBin()
    GridCellRendererBase.CommitCellValue(Boolean)
    GridCellRendererBase.CurrentCellElement
    GridCellRendererBase.CurrentCellIndex
    GridCellRendererBase.CurrentCellRendererElement
    GridCellRendererBase.DataGrid
    GridCellRendererBase.Dispose()
    GridCellRendererBase.Dispose(Boolean)
    GridCellRendererBase.EndEdit(DataColumnBase, Object, Boolean)
    GridCellRendererBase.HasCurrentCellState
    GridCellRendererBase.IGridCellRenderer.UpdateColumnInfo(DataColumnBase)
    GridCellRendererBase.IsEditable
    GridCellRendererBase.IsFocusable
    GridCellRendererBase.OnLayout(RowColumnIndex, View, Int32, Int32, Int32, Int32)
    GridCellRendererBase.OnMeasure(RowColumnIndex, View, Int32, Int32)
    GridCellRendererBase.OnPrepareViews(DataColumnBase)
    GridCellRendererBase.OnRefreshDisplayValue(DataColumnBase)
    GridCellRendererBase.OnSetCellStyle(DataColumnBase)
    GridCellRendererBase.OnUnloadViews(DataColumnBase)
    GridCellRendererBase.OnUpdateCellStyle(DataColumnBase)
    GridCellRendererBase.OnUpdateColumnInfo(DataColumnBase)
    GridCellRendererBase.PrepareViews(DataColumnBase)
    GridCellRendererBase.RefreshDisplayValue(DataColumnBase)
    GridCellRendererBase.ResetCurrentCellState()
    GridCellRendererBase.SetCellStyle(DataColumnBase)
    GridCellRendererBase.SetControlValue(Object)
    GridCellRendererBase.SetCurrentCellState(RowColumnIndex, CellElement, Boolean)
    GridCellRendererBase.SetFocus(Boolean)
    GridCellRendererBase.SupportsRenderOptimization
    GridCellRendererBase.UnloadViews(DataColumnBase)
    GridCellRendererBase.UpdateCellStyle(DataColumnBase)
    GridCellRendererBase.UpdateCellValue(DataColumnBase)
    GridCellRendererBase.UpdateColumnInfo(DataColumnBase)
    GridCellRendererBase.UpdateCurrentCellState(View, Boolean)
    GridVirtualizingCellRendererBase<View, View>.AllowRecycle
    GridVirtualizingCellRendererBase<View, View>.BeginEdit(RowColumnIndex, CellElement, GridColumn, Object)
    GridVirtualizingCellRendererBase<View, View>.ClearRecycleBin()
    GridVirtualizingCellRendererBase<View, View>.CommitCellValue(Boolean)
    GridVirtualizingCellRendererBase<View, View>.displayRecycleBin
    GridVirtualizingCellRendererBase<View, View>.Dispose(Boolean)
    GridVirtualizingCellRendererBase<View, View>.editRecycleBin
    GridVirtualizingCellRendererBase<View, View>.EndEdit(DataColumnBase, Object, Boolean)
    GridVirtualizingCellRendererBase<View, View>.InitializeDisplayView(DataColumnBase, View)
    GridVirtualizingCellRendererBase<View, View>.InitializeEditView(DataColumnBase, View)
    GridVirtualizingCellRendererBase<View, View>.OnCreateDisplayUIView()
    GridVirtualizingCellRendererBase<View, View>.OnCreateEditUIView()
    GridVirtualizingCellRendererBase<View, View>.OnEnteredEditMode(DataColumnBase, View)
    GridVirtualizingCellRendererBase<View, View>.OnInitializeDisplayView(DataColumnBase, View)
    GridVirtualizingCellRendererBase<View, View>.OnInitializeEditView(DataColumnBase, View)
    GridVirtualizingCellRendererBase<View, View>.OnLayout(RowColumnIndex, View, Int32, Int32, Int32, Int32)
    GridVirtualizingCellRendererBase<View, View>.OnMeasure(RowColumnIndex, View, Int32, Int32)
    GridVirtualizingCellRendererBase<View, View>.OnPrepareViews(DataColumnBase)
    GridVirtualizingCellRendererBase<View, View>.OnRefreshDisplayValue(DataColumnBase)
    GridVirtualizingCellRendererBase<View, View>.OnSetCellStyle(DataColumnBase)
    GridVirtualizingCellRendererBase<View, View>.OnUnloadViews(DataColumnBase)
    GridVirtualizingCellRendererBase<View, View>.OnUpdateCellStyle(DataColumnBase)
    GridVirtualizingCellRendererBase<View, View>.OnUpdateColumnInfo(DataColumnBase)
    GridVirtualizingCellRendererBase<View, View>.OnUpdateDisplayValue(DataColumnBase, View)
    GridVirtualizingCellRendererBase<View, View>.ResumeBinding(DataColumnBase, View)
    GridVirtualizingCellRendererBase<View, View>.SuspendBinding(DataColumnBase, View)
    GridVirtualizingCellRendererBase<View, View>.UnwireEditUIElement(View)
    GridVirtualizingCellRendererBase<View, View>.UpdateColumnElement(DataColumnBase)
    GridVirtualizingCellRendererBase<View, View>.UpdateDisplayValue(DataColumnBase, View)
    GridVirtualizingCellRendererBase<View, View>.WireEditUIElement(View)
    Namespace: Syncfusion.SfDataGrid.XForms
    Assembly: Syncfusion.SfDataGrid.XForms.dll
    Syntax
    public class GridCellTemplateRenderer : GridVirtualizingCellRendererBase<View, View>, IGridCellRenderer, IDisposable
    Remarks

    GridCellTemplateRenderer loads a view inside the grid cell. using the CellTemplate or CellTemplateSelector property of the GridTemplateColumn.

    Constructors

    GridCellTemplateRenderer()

    Initializes a new instance of the GridCellTemplateRenderer class.

    Declaration
    public GridCellTemplateRenderer()

    Methods

    CanUpdateBinding(DataColumnBase)

    Determines whether the binding for the column can be updated. Implement this method to update binding on particular renderer when the data context is set.

    Declaration
    public override bool CanUpdateBinding(DataColumnBase dataColumnBase)
    Parameters
    Type Name Description
    Syncfusion.SfDataGrid.XForms.DataColumnBase dataColumnBase

    The corresponding column for which the binding update should be determined.

    Returns
    Type Description
    System.Boolean

    True if the binding is updated for the column, otherwise false.

    Overrides
    GridCellRendererBase.CanUpdateBinding(DataColumnBase)

    GetControlValue()

    Returns the current cell value, only if the renderer's HasCurrentCellState is true.

    Declaration
    public override object GetControlValue()
    Returns
    Type Description
    System.Object

    The current cell value.

    Overrides
    GridCellRendererBase.GetControlValue()

    OnCreateDisplayUIView()

    Creates a new Xamarin.Forms.View.

    Declaration
    protected override View OnCreateDisplayUIView()
    Returns
    Type Description
    Xamarin.Forms.View

    A new Xamarin.Forms.View.

    Overrides
    Syncfusion.SfDataGrid.XForms.GridVirtualizingCellRendererBase<Xamarin.Forms.View, Xamarin.Forms.View>.OnCreateDisplayUIView()

    OnInitializeDisplayView(DataColumnBase, View)

    Initializes the column element of a Syncfusion.SfDataGrid.XForms.DataColumn object with the given Xamarin.Forms.ContentView.

    Declaration
    public override void OnInitializeDisplayView(DataColumnBase dataColumn, View view)
    Parameters
    Type Name Description
    Syncfusion.SfDataGrid.XForms.DataColumnBase dataColumn

    The dataColumn containing the details of the column.

    Xamarin.Forms.View view

    A Xamarin.Forms.View to be hosted inside the column element.

    Overrides
    Syncfusion.SfDataGrid.XForms.GridVirtualizingCellRendererBase<Xamarin.Forms.View, Xamarin.Forms.View>.OnInitializeDisplayView(Syncfusion.SfDataGrid.XForms.DataColumnBase, Xamarin.Forms.View)

    OnInitializeEditView(DataColumnBase, View)

    Initializes the column element of a Syncfusion.SfDataGrid.XForms.DataColumn object with the given Xamarin.Forms.ContentView in edit data template.

    Declaration
    public override void OnInitializeEditView(DataColumnBase dataColumn, View view)
    Parameters
    Type Name Description
    Syncfusion.SfDataGrid.XForms.DataColumnBase dataColumn

    The dataColumn containing the details of the column.

    Xamarin.Forms.View view

    A Xamarin.Forms.View to be hosted inside the column element.

    Overrides
    Syncfusion.SfDataGrid.XForms.GridVirtualizingCellRendererBase<Xamarin.Forms.View, Xamarin.Forms.View>.OnInitializeEditView(Syncfusion.SfDataGrid.XForms.DataColumnBase, Xamarin.Forms.View)

    OnUpdateCellValue(DataColumnBase)

    Updates the cell value of the column.

    Declaration
    protected override void OnUpdateCellValue(DataColumnBase dataColumn)
    Parameters
    Type Name Description
    Syncfusion.SfDataGrid.XForms.DataColumnBase dataColumn

    The data column.

    Overrides
    GridCellRendererBase.OnUpdateCellValue(DataColumnBase)

    OnUpdateDisplayValue(DataColumnBase, View)

    Updates the column element of a Syncfusion.SfDataGrid.XForms.DataColumn object with the given Xamarin.Forms.ContentView.

    Declaration
    public override void OnUpdateDisplayValue(DataColumnBase dataColumn, View view)
    Parameters
    Type Name Description
    Syncfusion.SfDataGrid.XForms.DataColumnBase dataColumn

    The dataColumn containing the details of the column.

    Xamarin.Forms.View view

    A Xamarin.Forms.View to be updated inside the column element.

    Overrides
    Syncfusion.SfDataGrid.XForms.GridVirtualizingCellRendererBase<Xamarin.Forms.View, Xamarin.Forms.View>.OnUpdateDisplayValue(Syncfusion.SfDataGrid.XForms.DataColumnBase, Xamarin.Forms.View)

    SetFocus(View, Boolean)

    Sets the focus for the editing view.

    Declaration
    protected override void SetFocus(View view, bool needToFocus)
    Parameters
    Type Name Description
    Xamarin.Forms.View view

    The current cell renderer element.

    System.Boolean needToFocus

    Returns whether focus has to be set or not.

    Overrides
    GridCellRendererBase.SetFocus(View, Boolean)

    Implements

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