private void FillTabItems(ViewModelDataSourceTab rViewModelDataSource) { // 重新设置Tab数据时候,改变个数 var rListObj = (IList)rViewModelDataSource.ViewModelProp.GetValue(); var nListCount = rListObj != null ? rListObj.Count : 0; rViewModelDataSource.TabView.transform.DeleteChildren(true); rViewModelDataSource.TabView.TabButtons = new List <TabButton>(); for (int k = 0; k < nListCount; k++) { GameObject rTabInstGo = GameObject.Instantiate(rViewModelDataSource.TabView.TabTemplateGo); rTabInstGo.SetActive(true); rTabInstGo.name = "tab_" + k; rTabInstGo.transform.SetParent(rViewModelDataSource.TabView.transform, false); this.OnListViewFillCellFunc(rTabInstGo.transform, k, rListObj); var rTabButton = rTabInstGo.ReceiveComponent <TabButton>(); rTabButton.group = rViewModelDataSource.TabView; rTabButton.TabIndex = k; rTabButton.isOn = k == 0; rViewModelDataSource.TabView.TabButtons.Add(rTabButton); } }
protected override void OnEnable() { base.OnEnable(); mTarget = this.target as ViewModelDataSourceTab; }