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;
    }