WPF

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class TreeVirtualizingCellRenderer<T>

    Show / Hide Table of Contents

    Class TreeVirtualizingCellRenderer<T>

    TreeVirtualizingCellRenderer 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 paramater. The class provides strong typed virtual methods for initializing content of the cell and arranging the cell visuals. See TreeVirtualizingCellRendererBase<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 TreeVirtualizingCellRendererBase. While this class does at the moment not add meaningfull functionality to TreeVirtualizingCellRendererBase we created this extra layer of inheritance to make it easy to share code for the TreeVirtualizingCellRendererBase base class between grid, tree and common assemblies and keep tree/grid control specific code out of the base class. It is currently not possible with C# to the base class as template type parameter. This is the reason for this copy/paste approach for the codebase for the base class of this class.

    Inheritance
    System.Object
    NonFinalizeDisposable
    Disposable
    CellRendererBase<TreeRenderStyleInfo>
    Syncfusion.Windows.Controls.VirtualTreeView.TreeCellRenderer
    TreeVirtualizingCellRendererBase<T>
    TreeVirtualizingCellRenderer<T>
    Implements
    ICellRenderer
    System.IDisposable
    Inherited Members
    TreeVirtualizingCellRendererBase<T>.OnArrange(ArrangeCellArgs, TreeRenderStyleInfo)
    TreeVirtualizingCellRendererBase<T>.InitializeDefaultProperties(T)
    TreeVirtualizingCellRendererBase<T>.ArrangeUIElement(ArrangeCellArgs, T, TreeRenderStyleInfo)
    TreeVirtualizingCellRendererBase<T>.GetBounds(UIElement)
    TreeVirtualizingCellRendererBase<T>.SetBounds(UIElement, Rect)
    TreeVirtualizingCellRendererBase<T>.SetBounds(UIElement, Rect, Boolean, Boolean)
    TreeVirtualizingCellRendererBase<T>.OnElementArranged(UIElement, Rect)
    TreeVirtualizingCellRendererBase<T>.OnElementMeasured(UIElement, Size)
    TreeVirtualizingCellRendererBase<T>.GetUIElement(CellUIElements)
    TreeVirtualizingCellRendererBase<T>.InitializeContent(T, TreeRenderStyleInfo)
    TreeVirtualizingCellRendererBase<T>.OnInitializeContent(T, TreeRenderStyleInfo)
    TreeVirtualizingCellRendererBase<T>.OnPrepareUIElements(ArrangeCellArgs, List<UIElement>, ScrollControlChildFrame, TreeRenderStyleInfo)
    TreeVirtualizingCellRendererBase<T>.CreateUIElement(ArrangeCellArgs, TreeRenderStyleInfo)
    TreeVirtualizingCellRendererBase<T>.OnUnloadUIElements(VirtualizingCellsControl, RowColumnIndex, CellUIElements)
    TreeVirtualizingCellRendererBase<T>.Dispose(Boolean)
    TreeVirtualizingCellRendererBase<T>.AllowRecycle
    TreeVirtualizingCellRendererBase<T>.AllowTransparentBackground
    TreeVirtualizingCellRendererBase<T>.SupportsRenderOptimization
    TreeVirtualizingCellRendererBase<T>.InInitializeContent
    TreeVirtualizingCellRendererBase<T>.AllowRecycleIfIsKeyboardFocusWithin
    CellRendererBase<TreeRenderStyleInfo>.isInArrange
    CellRendererBase<TreeRenderStyleInfo>.OnRender(DrawingContext, RenderCellArgs, TreeRenderStyleInfo)
    CellRendererBase<TreeRenderStyleInfo>.ICellRenderer.Render(DrawingContext, RenderCellArgs)
    CellRendererBase<TreeRenderStyleInfo>.ICellRenderer.Arrange(ArrangeCellArgs)
    CellRendererBase<TreeRenderStyleInfo>.ICellRenderer.PrepareUIElements(ArrangeCellArgs, List<UIElement>, ScrollControlChildFrame)
    CellRendererBase<TreeRenderStyleInfo>.ICellRenderer.UnloadUIElements(VirtualizingCellsControl, RowColumnIndex, CellUIElements)
    CellRendererBase<TreeRenderStyleInfo>.ICellRenderer.CancelMouseCapture(UIElement)
    CellRendererBase<TreeRenderStyleInfo>.OnCancelMouseCapture(UIElement)
    CellRendererBase<TreeRenderStyleInfo>.ICellRenderer.RecaptureMouse(UIElement)
    CellRendererBase<TreeRenderStyleInfo>.OnRecaptureMouse(UIElement)
    CellRendererBase<TreeRenderStyleInfo>.RefreshCellUIElementsContent(VirtualizingCellsControl, CellUIElements, RowColumnIndex)
    CellRendererBase<TreeRenderStyleInfo>.Hide(UIElement)
    CellRendererBase<TreeRenderStyleInfo>.IsInArrange
    CellRendererBase<TreeRenderStyleInfo>.AllowCancelMouseCapture
    CellRendererBase<TreeRenderStyleInfo>.ICellRenderer.UnloadUIElementsWhenScrolledOutOfView
    CellRendererBase<TreeRenderStyleInfo>.UnloadVisualsWhenScrolledOutOfView
    NonFinalizeDisposable.Dispose()
    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.Windows.Controls.VirtualTreeView
    Assembly: Syncfusion.GridCommon.Wpf.dll
    Syntax
    public abstract class TreeVirtualizingCellRenderer<T> : TreeVirtualizingCellRendererBase<T>, ICellRenderer, IDisposable where T : FrameworkElement, new()
    Type Parameters
    Name Description
    T

    The type of the UIElement that should be placed inside cells

    Constructors

    TreeVirtualizingCellRenderer()

    Declaration
    protected TreeVirtualizingCellRenderer()

    Methods

    OnUnwireUIElement(T)

    Unwire previously wired events from uiElement.

    Declaration
    protected override void OnUnwireUIElement(T uiElement)
    Parameters
    Type Name Description
    T uiElement
    Overrides
    Syncfusion.Windows.Controls.VirtualTreeView.TreeVirtualizingCellRendererBase<T>.OnUnwireUIElement(T)

    OnWireUIElement(T)

    Wire events from uiElement

    Declaration
    protected override void OnWireUIElement(T uiElement)
    Parameters
    Type Name Description
    T uiElement
    Overrides
    Syncfusion.Windows.Controls.VirtualTreeView.TreeVirtualizingCellRendererBase<T>.OnWireUIElement(T)

    Implements

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