public void OnItem(int index) { Item item = _model[index]; BNodeData data = _view.Datas?.GetValueAnyway(index); if (item != null && data != null) { data.name.Value = item.nickName; //_view.RefreshNode(index, data); } }
private void OnModelResponse(Item[] items) { if (items == null) { return; } _view.Title = $"数量:{items.Length}"; BNodeData[] datas = new BNodeData[items.Length]; for (int i = 0; i < items.Length; i++) { int index = i; datas[i] = new BNodeData() { name = BindProperty <string> .Get(items[i].index.ToString()), onClick = BindProperty <Action> .Get(() => OnItem(index)) }; } _view.Datas = datas; }