跳到主要内容
版本:3.0.x

Class TableViewer

多列表格视图

Assembly: YooAsset.Editor.dll
View Source
Declaration
public class TableViewer : VisualElement, IEventHandler, IResolvedStyle, ITransform, ITransitionAnimations, IExperimentalFeatures, IVisualElementScheduler

Properties

ItemsSource

数据源

View Source
Declaration
public IList<ITableData> ItemsSource { get; set; }

SelectedItems

选中的数据列表

View Source
Declaration
public IReadOnlyList<ITableData> SelectedItems { get; }

Methods

GetHeaderElement(string)

获取指定名称的标题栏元素

View Source
Declaration
public VisualElement GetHeaderElement(string elementName)
Returns

UnityEngine.UIElements.VisualElement: 匹配的 ToolbarButton 元素,未找到时返回 null。

Parameters
TypeNameDescription
System.StringelementName标题栏元素名称

AddColumn(TableColumn)

添加单元列

View Source
Declaration
public void AddColumn(TableColumn column)
Parameters
TypeNameDescription
YooAsset.Editor.TableColumncolumn要添加的列定义

AddColumns(IList<TableColumn>)

批量添加单元列

View Source
Declaration
public void AddColumns(IList<TableColumn> columns)
Parameters
TypeNameDescription
System.Collections.Generic.IList<YooAsset.Editor.TableColumn>columns要添加的列定义集合

RebuildView()

重建表格视图

View Source
Declaration
public void RebuildView()

ClearAll(bool, bool)

清空表格数据

View Source
Declaration
public void ClearAll(bool clearColumns, bool clearSource)
Parameters
TypeNameDescription
System.BooleanclearColumns是否同时清空列定义
System.BooleanclearSource是否同时清空数据源

Events

TableDataClicked

当点击表格数据行时触发

View Source
Declaration
public event Action<PointerDownEvent, ITableData> TableDataClicked
Event Type

System.Action<UnityEngine.UIElements.PointerDownEvent,YooAsset.Editor.ITableData>

TableHeadClicked

当点击表格标题列时触发

View Source
Declaration
public event Action<TableColumn> TableHeadClicked
Event Type

System.Action<YooAsset.Editor.TableColumn>

SelectionChanged

当选中项变化时触发

View Source
Declaration
public event Action<ITableData> SelectionChanged
Event Type

System.Action<YooAsset.Editor.ITableData>

Implements

  • UnityEngine.UIElements.IEventHandler
  • UnityEngine.UIElements.IResolvedStyle
  • UnityEngine.UIElements.ITransform
  • UnityEngine.UIElements.Experimental.ITransitionAnimations
  • UnityEngine.UIElements.IExperimentalFeatures
  • UnityEngine.UIElements.IVisualElementScheduler