跳到主要内容
版本: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