Example #1
0
        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;
 }