docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class RepliesView

    A simple replies container backed by a ScrollView. Drop-in replacement for the subset of ListView used by Thread: supports makeItem / bindItem / unbindItem / destroyItem, an itemsSource, and a manual RefreshItems(). Items are realized eagerly — there is no virtualization — which keeps the layout stable inside popovers where dynamic-height ListView constantly relayouts itself.

    Inheritance
    object
    CallbackEventHandler
    Focusable
    VisualElement
    ScrollView
    RepliesView
    Implements
    IEventHandler
    ITransform
    ITransitionAnimations
    IExperimentalFeatures
    IVisualElementScheduler
    IResolvedStyle
    Inherited Members
    ScrollView.ussClassName
    ScrollView.viewportUssClassName
    ScrollView.contentAndVerticalScrollUssClassName
    ScrollView.contentUssClassName
    ScrollView.hScrollerUssClassName
    ScrollView.vScrollerUssClassName
    ScrollView.horizontalVariantUssClassName
    ScrollView.verticalVariantUssClassName
    ScrollView.verticalHorizontalVariantUssClassName
    ScrollView.scrollVariantUssClassName
    ScrollView.ScrollTo(VisualElement)
    ScrollView.horizontalScrollerVisibility
    ScrollView.verticalScrollerVisibility
    ScrollView.showHorizontal
    ScrollView.showVertical
    ScrollView.scrollOffset
    ScrollView.horizontalPageSize
    ScrollView.verticalPageSize
    ScrollView.mouseWheelScrollSize
    ScrollView.scrollDecelerationRate
    ScrollView.elasticity
    ScrollView.touchScrollBehavior
    ScrollView.nestedInteractionKind
    ScrollView.elasticAnimationIntervalMs
    ScrollView.contentViewport
    ScrollView.horizontalScroller
    ScrollView.verticalScroller
    ScrollView.contentContainer
    ScrollView.mode
    VisualElement.disabledUssClassName
    VisualElement.ExecuteDefaultAction(EventBase)
    VisualElement.Focus()
    VisualElement.SendEvent(EventBase)
    VisualElement.SetEnabledFromHierarchy(bool)
    VisualElement.SetEnabled(bool)
    VisualElement.MarkDirtyRepaint()
    VisualElement.ContainsPoint(Vector2)
    VisualElement.Overlaps(Rect)
    VisualElement.DoMeasure(float, VisualElement.MeasureMode, float, VisualElement.MeasureMode)
    VisualElement.ToString()
    VisualElement.GetClasses()
    VisualElement.ClearClassList()
    VisualElement.AddToClassList(string)
    VisualElement.RemoveFromClassList(string)
    VisualElement.ToggleInClassList(string)
    VisualElement.EnableInClassList(string, bool)
    VisualElement.ClassListContains(string)
    VisualElement.FindAncestorUserData()
    VisualElement.Add(VisualElement)
    VisualElement.Insert(int, VisualElement)
    VisualElement.Remove(VisualElement)
    VisualElement.RemoveAt(int)
    VisualElement.Clear()
    VisualElement.ElementAt(int)
    VisualElement.IndexOf(VisualElement)
    VisualElement.Children()
    VisualElement.Sort(Comparison<VisualElement>)
    VisualElement.BringToFront()
    VisualElement.SendToBack()
    VisualElement.PlaceBehind(VisualElement)
    VisualElement.PlaceInFront(VisualElement)
    VisualElement.RemoveFromHierarchy()
    VisualElement.GetFirstOfType<T>()
    VisualElement.GetFirstAncestorOfType<T>()
    VisualElement.Contains(VisualElement)
    VisualElement.FindCommonAncestor(VisualElement)
    VisualElement.viewDataKey
    VisualElement.userData
    VisualElement.canGrabFocus
    VisualElement.focusController
    VisualElement.usageHints
    VisualElement.transform
    VisualElement.layout
    VisualElement.contentRect
    VisualElement.paddingRect
    VisualElement.worldBound
    VisualElement.localBound
    VisualElement.worldTransform
    VisualElement.pickingMode
    VisualElement.name
    VisualElement.enabledInHierarchy
    VisualElement.enabledSelf
    VisualElement.visible
    VisualElement.generateVisualContent
    VisualElement.experimental
    VisualElement.hierarchy
    VisualElement.cacheAsBitmap
    VisualElement.parent
    VisualElement.panel
    VisualElement.visualTreeAssetSource
    VisualElement.this[int]
    VisualElement.childCount
    VisualElement.schedule
    VisualElement.style
    VisualElement.customStyle
    VisualElement.styleSheets
    VisualElement.tooltip
    VisualElement.resolvedStyle
    Focusable.Blur()
    Focusable.focusable
    Focusable.tabIndex
    Focusable.delegatesFocus
    CallbackEventHandler.RegisterCallback<TEventType>(EventCallback<TEventType>, TrickleDown)
    CallbackEventHandler.RegisterCallback<TEventType, TUserArgsType>(EventCallback<TEventType, TUserArgsType>, TUserArgsType, TrickleDown)
    CallbackEventHandler.UnregisterCallback<TEventType>(EventCallback<TEventType>, TrickleDown)
    CallbackEventHandler.UnregisterCallback<TEventType, TUserArgsType>(EventCallback<TEventType, TUserArgsType>, TrickleDown)
    CallbackEventHandler.HandleEvent(EventBase)
    CallbackEventHandler.HasTrickleDownHandlers()
    CallbackEventHandler.HasBubbleUpHandlers()
    CallbackEventHandler.ExecuteDefaultActionAtTarget(EventBase)
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: Unity.AppUI.UI
    Assembly: Unity.AppUI.dll
    Syntax
    public class RepliesView : ScrollView, IEventHandler, ITransform, ITransitionAnimations, IExperimentalFeatures, IVisualElementScheduler, IResolvedStyle

    Constructors

    RepliesView()

    Initializes a new instance of RepliesView with vertical scrolling and no horizontal scrollbar.

    Declaration
    public RepliesView()

    Properties

    bindItem

    Callback invoked to bind data from itemsSource at the given index to the supplied visual element.

    Declaration
    public Action<VisualElement, int> bindItem { get; set; }
    Property Value
    Type Description
    Action<VisualElement, int>

    destroyItem

    Callback invoked to dispose of a visual element that is no longer needed.

    Declaration
    public Action<VisualElement> destroyItem { get; set; }
    Property Value
    Type Description
    Action<VisualElement>

    itemsSource

    The data source that drives the list. Call RefreshItems() after changing the source or its contents to update the view.

    Declaration
    public IList itemsSource { get; set; }
    Property Value
    Type Description
    IList

    makeItem

    Callback invoked to create a new item visual element when the list needs one.

    Declaration
    public Func<VisualElement> makeItem { get; set; }
    Property Value
    Type Description
    Func<VisualElement>

    selectionType

    Accepted for API compatibility with ListView but has no effect; RepliesView does not support item selection.

    Declaration
    public SelectionType selectionType { get; set; }
    Property Value
    Type Description
    SelectionType

    unbindItem

    Callback invoked to release any bindings on a visual element before it is destroyed or recycled.

    Declaration
    public Action<VisualElement, int> unbindItem { get; set; }
    Property Value
    Type Description
    Action<VisualElement, int>

    virtualizationMethod

    Accepted for API compatibility with ListView but has no effect; RepliesView always realizes items eagerly.

    Declaration
    public CollectionVirtualizationMethod virtualizationMethod { get; set; }
    Property Value
    Type Description
    CollectionVirtualizationMethod

    Methods

    GetRootElementForIndex(int)

    Returns the root visual element for the item at index, or null if the index is out of range.

    Declaration
    public VisualElement GetRootElementForIndex(int index)
    Parameters
    Type Name Description
    int index

    Zero-based index into itemsSource.

    Returns
    Type Description
    VisualElement

    The realized VisualElement for that index, or null.

    RefreshItems()

    Destroys all current item elements and recreates them from itemsSource using makeItem and bindItem.

    Declaration
    public void RefreshItems()

    Implements

    IEventHandler
    ITransform
    ITransitionAnimations
    IExperimentalFeatures
    IVisualElementScheduler
    IResolvedStyle

    Extension Methods

    VisualElementExtensions.FindNavController(VisualElement)
    RegisterUpdateCallbackExtensions.RegisterUpdateCallback(VisualElement, EventCallback<UpdateEvent>)
    RegisterUpdateCallbackExtensions.UnregisterUpdateCallback(VisualElement, EventCallback<UpdateEvent>)
    VisualElementExtensions.EnableDynamicTransform(VisualElement, bool)
    VisualElementExtensions.EnablePicking(VisualElement, bool)
    VisualElementExtensions.GetChildren<T>(VisualElement, bool)
    VisualElementExtensions.GetContextProvider<T>(VisualElement)
    VisualElementExtensions.GetContextProvider<T>(VisualElement, string)
    VisualElementExtensions.GetContext<T>(VisualElement)
    VisualElementExtensions.GetContext<T>(VisualElement, string)
    VisualElementExtensions.GetExclusiveRootElement(VisualElement)
    VisualElementExtensions.GetLastAncestorOfType<T>(VisualElement)
    VisualElementExtensions.GetPreferredTooltipPlacement(VisualElement)
    VisualElementExtensions.GetSelfContext<T>(VisualElement)
    VisualElementExtensions.GetSelfContext<T>(VisualElement, string)
    VisualElementExtensions.GetTooltipContent(VisualElement)
    VisualElementExtensions.GetTooltipTemplate(VisualElement)
    VisualElementExtensions.HasAncestorOfType<T>(VisualElement, bool)
    VisualElementExtensions.HasAncestorsOfType<T>(VisualElement)
    VisualElementExtensions.IsContextProvider<T>(VisualElement)
    VisualElementExtensions.IsContextProvider<T>(VisualElement, string)
    VisualElementExtensions.IsInvisible(VisualElement)
    VisualElementExtensions.IsOnScreen(VisualElement)
    VisualElementExtensions.ProvideContext<T>(VisualElement, string, T)
    VisualElementExtensions.ProvideContext<T>(VisualElement, T)
    VisualElementExtensions.RegisterContextChangedCallback<T>(VisualElement, string, EventCallback<ContextChangedEvent<T>>)
    VisualElementExtensions.RegisterContextChangedCallback<T>(VisualElement, EventCallback<ContextChangedEvent<T>>)
    VisualElementExtensions.SetPreferredTooltipPlacement(VisualElement, OptionalEnum<PopoverPlacement>)
    VisualElementExtensions.SetTooltipContent(VisualElement, VisualElementExtensions.TooltipContentCallback)
    VisualElementExtensions.SetTooltipTemplate(VisualElement, VisualElement)
    VisualElementExtensions.UnregisterContextChangedCallback<T>(VisualElement, string, EventCallback<ContextChangedEvent<T>>)
    VisualElementExtensions.UnregisterContextChangedCallback<T>(VisualElement, EventCallback<ContextChangedEvent<T>>)
    In This Article
    Back to top
    Copyright © 2026 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)