menu

WinUI

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

    Show / Hide Table of Contents

    Class GridFilterRowCellRenderer<D, E>

    The GridFilterRowCellRenderer is a abstract class to load UIEelents in FilterRowCell.

    Inheritance
    System.Object
    GridCellRendererBase
    GridVirtualizingCellRendererBase<D, E>
    GridVirtualizingCellRenderer<D, E>
    GridFilterRowCellRenderer<D, E>
    GridFilterRowCheckBoxRenderer
    GridFilterRowDateRenderer
    GridFilterRowTextBoxRenderer
    Implements
    IGridCellRenderer
    System.IDisposable
    IGridFilterRowRenderer
    Inherited Members
    GridCellRendererBase.Arrange(RowColumnIndex, FrameworkElement, Rect)
    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(KeyRoutedEventArgs)
    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(DataColumnBase, Object, Boolean)
    GridCellRendererBase.OnPreviewTextInput(KeyRoutedEventArgs)
    GridCellRendererBase.OnUnloadUIElements(DataColumnBase)
    GridCellRendererBase.OnUpdateBindingInfo(DataColumnBase, Object, Boolean)
    GridCellRendererBase.OnUpdateStyleInfo(DataColumnBase, Object)
    GridCellRendererBase.PrepareUIElements(DataColumnBase, Object, Boolean)
    GridCellRendererBase.PreviewInputText
    GridCellRendererBase.PreviewTextInput(KeyRoutedEventArgs)
    GridCellRendererBase.ResetCurrentCellState()
    GridCellRendererBase.SetControlValue(Object)
    GridCellRendererBase.SetCurrentCellState(RowColumnIndex, FrameworkElement, Boolean, Boolean, GridColumn, DataColumnBase)
    GridCellRendererBase.SetFocus(Boolean)
    GridCellRendererBase.SetFocus(FrameworkElement, Boolean)
    GridCellRendererBase.ShouldGridTryToHandleKeyDown(KeyRoutedEventArgs)
    GridCellRendererBase.SupportsRenderOptimization
    GridCellRendererBase.UnloadUIElements(DataColumnBase)
    GridCellRendererBase.UpdateBindingInfo(DataColumnBase, Object, Boolean)
    GridCellRendererBase.UpdateCellStyle(DataColumnBase, Object)
    GridCellRendererBase.UpdateCurrentCellState(FrameworkElement, Boolean)
    GridCellRendererBase.UpdateSource(FrameworkElement)
    GridCellRendererBase.UpdateToolTip(DataColumnBase)
    GridCellRendererBase.UseOnlyRendererElement
    GridVirtualizingCellRenderer<D, E>.CurrentRendererValueChanged()
    GridVirtualizingCellRenderer<D, E>.EditorType
    GridVirtualizingCellRenderer<D, E>.OnInitializeDisplayElement(DataColumnBase, D, Object)
    GridVirtualizingCellRenderer<D, E>.OnInitializeEditElement(DataColumnBase, E, Object)
    GridVirtualizingCellRenderer<D, E>.OnInitializeTemplateElement(DataColumnBase, ContentControl, Object)
    GridVirtualizingCellRenderer<D, E>.OnUpdateDisplayBinding(DataColumnBase, D, Object)
    GridVirtualizingCellRenderer<D, E>.OnUpdateEditBinding(DataColumnBase, E, Object)
    GridVirtualizingCellRenderer<D, E>.OnUpdateTemplateBinding(DataColumnBase, ContentControl, Object)
    GridVirtualizingCellRenderer<D, E>.ShouldGridTryToHandleKeyDown(KeyRoutedEventArgs)
    GridVirtualizingCellRenderer<D, E>.TextAlignmentToHorizontalAlignment(TextAlignment)
    GridVirtualizingCellRenderer<D, E>.UpdateToolTip(DataColumnBase)
    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>.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>.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>.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
    Namespace: Syncfusion.UI.Xaml.DataGrid.RowFilter
    Assembly: Syncfusion.Grid.WinUI.dll
    Syntax
    public abstract class GridFilterRowCellRenderer<D, E> : GridVirtualizingCellRenderer<D, E>, IGridCellRenderer, IDisposable, IGridFilterRowRenderer where D : FrameworkElement, new()
        where E : FrameworkElement, new()
    Type Parameters
    Name
    D
    E

    Constructors

    GridFilterRowCellRenderer()

    Declaration
    protected GridFilterRowCellRenderer()

    Properties

    FilterRowCell

    Gets or sets the corresponding GridFilterRowCell.

    Declaration
    protected IGridFilterRowCell FilterRowCell { get; }
    Property Value
    Type
    IGridFilterRowCell

    Methods

    ApplyFilters(List<FilterPredicate>, String)

    Apply the filter to the corresponding column with given FilterPredicates.

    Declaration
    protected void ApplyFilters(List<FilterPredicate> filterPredicates, string filterText)
    Parameters
    Type Name Description
    System.Collections.Generic.List<FilterPredicate> filterPredicates

    The list of FilterPredicate that want to be apply in a particular column.

    System.String filterText

    The text that want to displayed in FilterRowCell of a particular column.

    BeginEdit(RowColumnIndex, FrameworkElement, GridColumn, Object)

    Starts an edit operation on a current cell.

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

    Specifies the row and column index of the cell to start an edit operation.

    Microsoft.UI.Xaml.FrameworkElement cellElement

    Specifies the UIElement of the cell to start an edit operation.

    GridColumn column

    The corresponding column to edit the cell.

    System.Object record

    The corresponding record to edit the cell.

    Returns
    Type Description
    System.Boolean

    Returns true if the current cell starts an editing; otherwise, false.

    Overrides
    Syncfusion.UI.Xaml.DataGrid.Renderers.GridVirtualizingCellRendererBase<D, E>.BeginEdit(Syncfusion.UI.Xaml.Grids.ScrollAxis.RowColumnIndex, Microsoft.UI.Xaml.FrameworkElement, Syncfusion.UI.Xaml.DataGrid.GridColumn, System.Object)

    GetFilterPredicates(Object)

    Gets the list of FilterPredicates for the corresponding column.

    Declaration
    protected List<FilterPredicate> GetFilterPredicates(object filterValue)
    Parameters
    Type Name Description
    System.Object filterValue

    Value that want to be filter in corresponding column.

    Returns
    Type Description
    System.Collections.Generic.List<FilterPredicate>

    Returns the list of FilterPredicates that have been generated for the particular column.

    GetFilterText(List<FilterPredicate>)

    Gets the FilterText that want to be displayed in particular FilterRow Cell.

    Declaration
    public virtual string GetFilterText(List<FilterPredicate> filterPredicates)
    Parameters
    Type Name Description
    System.Collections.Generic.List<FilterPredicate> filterPredicates

    The list of FilterPredicates that have been created to the particular column.

    Returns
    Type
    System.String

    GetMultiSelectFilterPredicates(List<FilterRowElement>, List<FilterRowElement>)

    Gets the list of FilterPredicates for the corresponding column.

    Declaration
    protected List<FilterPredicate> GetMultiSelectFilterPredicates(List<FilterRowElement> filterValues, List<FilterRowElement> totalItems)
    Parameters
    Type Name Description
    System.Collections.Generic.List<FilterRowElement> filterValues

    The list of values that want to be filter in the particular column.

    System.Collections.Generic.List<FilterRowElement> totalItems

    The list of items which is loaded in ComboBox control.

    Returns
    Type Description
    System.Collections.Generic.List<FilterPredicate>

    Returns the list of FilterPredicates that have been generated for the particular column.

    InitializeCellStyle(DataColumnBase, Object)

    Method which is used to Initialize the custom style for FilterRow cell by using FilterRowCellStyle property.

    Declaration
    protected override void InitializeCellStyle(DataColumnBase dataColumn, object record)
    Parameters
    Type Name Description
    DataColumnBase dataColumn

    DataColumn Which holds GridColumn, RowColumnIndex and GridCell

    System.Object record
    Overrides
    Syncfusion.UI.Xaml.DataGrid.Renderers.GridVirtualizingCellRendererBase<D, E>.InitializeCellStyle(Syncfusion.UI.Xaml.DataGrid.DataColumnBase, System.Object)

    OnClearFilter(DataColumnBase)

    Invoked when filter cleared programmatically to update the cell

    Declaration
    protected virtual void OnClearFilter(DataColumnBase dataColumn)
    Parameters
    Type Name Description
    DataColumnBase dataColumn

    DataColumn of FilterRowCell.

    OnFilterRowConditionChanged(String)

    Process the filtering when the FilterRowCondition is changed in corresponding column.

    Declaration
    public virtual void OnFilterRowConditionChanged(string filterRowCondition)
    Parameters
    Type Name Description
    System.String filterRowCondition

    The new FilterRowCondition that have been changed.

    OnInitializeDisplayElement(DataColumnBase, D, Object)

    Called when [initialize display element].

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

    DataColumn Which holds GridColumn, RowColumnIndex and GridCell

    D uiElement

    Corresponding Renderer Element

    System.Object dataContext

    The data context.

    Overrides
    Syncfusion.UI.Xaml.DataGrid.Renderers.GridVirtualizingCellRenderer<D, E>.OnInitializeDisplayElement(Syncfusion.UI.Xaml.DataGrid.DataColumnBase, D, System.Object)

    OnInitializeEditElement(DataColumnBase, E, Object)

    Called when [initialize edit element].

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

    DataColumn which holds GridColumn, RowColumnIndex and GridCell

    E uiElement

    Corresponding Renderer Element

    System.Object dataContext

    The data context.

    Overrides
    Syncfusion.UI.Xaml.DataGrid.Renderers.GridVirtualizingCellRenderer<D, E>.OnInitializeEditElement(Syncfusion.UI.Xaml.DataGrid.DataColumnBase, E, System.Object)

    OnPrepareUIElements()

    Creates the FilterRowCell.

    Declaration
    protected override FrameworkElement OnPrepareUIElements()
    Returns
    Type
    Microsoft.UI.Xaml.FrameworkElement
    Overrides
    GridCellRendererBase.OnPrepareUIElements()

    ProcessMultipleFilters(List<Object>, List<Object>)

    Process filtering operation with the given filter values in the particular column.

    Declaration
    public virtual void ProcessMultipleFilters(List<object> filterValues, List<object> totalItems)
    Parameters
    Type Name Description
    System.Collections.Generic.List<System.Object> filterValues

    The list of Values that want to be filter in particular column.

    System.Collections.Generic.List<System.Object> totalItems

    The list of items which is loaded in ComboBox.

    ProcessSingleFilter(Object)

    Process filtering operation with the given filter value for the particular column.

    Declaration
    public virtual void ProcessSingleFilter(object filterValue)
    Parameters
    Type Name Description
    System.Object filterValue

    Value that want to be filter in particular column.

    Explicit Interface Implementations

    IGridFilterRowRenderer.ClearFilter(DataColumnBase)

    Declaration
    void IGridFilterRowRenderer.ClearFilter(DataColumnBase dataColumn)
    Parameters
    Type Name Description
    DataColumnBase dataColumn

    Implements

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