|
|
楼主 |
发表于 2026-7-6 17:56:07
|
显示全部楼层
AssetDatabase章节在线阅读链接: https://docs.unity.cn/cn/2022.3/ ... /AssetDatabase.html
UITookit中的listVeiw中的示例代码:
- // 创建一些列表数据,这里简单使用区间 [1, 1000] 内的数字
- const int itemCount = 1000;
- var items = new List<string>(itemCount);
- for (int i = 1; i <= itemCount; i++)
- items.Add(i.ToString());
- // “makeItem” 函数会在 ListView 需要渲染更多项时按需调用
- Func<VisualElement> makeItem = () => new Label();
- // 当用户滚动列表时,ListView 会回收由 “makeItem” 创建的元素,
- // 并调用 “bindItem” 回调,将元素与对应的数据项(通过列表索引指定)关联起来
- Action<VisualElement, int> bindItem = (e, i) => (e as Label).text = items[i];
- var listView = container.Q<ListView>();
- listView.makeItem = makeItem;
- listView.bindItem = bindItem;
- listView.itemsSource = items;
- listView.selectionType = SelectionType.Multiple;
- // 用户双击列表项时触发的回调
- listView.itemsChosen += Debug.Log;
- // 用户更改列表内选中项时触发的回调
- listView.selectionChanged += Debug.Log;
复制代码
|
|