闲话不表,书接上回,在上回书说到,创建了一个List用来显示元素,这次就要做一个显示并且可以做修改的界面
1.设计UI
在这里我在UIBuilder中设计了一个简单的UI,以供显示和修改数据,这里要注意左边的命名,并且将ID设置为ReadOnly
2.实现选择功能
我们简单的修改一下之前的代码:
VisualElement root;
//保存itemList选中的物品
private static XElement selectedItem;
private void OnEnable()
{
root = rootVisualElement;
//...
//为之前的ListView添加selectionChange函数,设置选中的物品
BindItemData();
itemList.onSelectionChange += (obj) =>
{
selectedItem = itemList.selectedItem as XElement;
RefreshItemData();
//Debug.Log(selectedItem.Element("Name").Value);
};
}
//-------------绑定数据-----------
TextField IName;
IntegerField IID;
EnumField IType;
IntegerField IItemAmount;
//事先绑定所需的数据
private void BindItemData()
{
IName = root.Q<TextField>("IName");
IID = root.Q<IntegerField>("IID");
IType = root.