protected override void UpdateViewsHolder(MyItemViewsHolder newOrRecycled) { // Populating with data from associated model SampleObjectModel dataModel = _Data[newOrRecycled.itemIndex]; newOrRecycled.objectTitle.text = dataModel.objectName + " [Size:" + _ItemsSizessToUse[newOrRecycled.itemIndex] + "]"; newOrRecycled.a.color = dataModel.aColor; newOrRecycled.b.color = dataModel.bColor; newOrRecycled.c.color = dataModel.cColor; newOrRecycled.d.color = dataModel.dColor; newOrRecycled.e.color = dataModel.eColor; if (newOrRecycled.expandOnCollapseComponent) { newOrRecycled.expandOnCollapseComponent.expanded = dataModel.expanded; if (!dataModel.expanded) { newOrRecycled.expandOnCollapseComponent.nonExpandedSize = _ItemsSizessToUse[newOrRecycled.itemIndex]; } } }
protected override void Inizialize() { model = new SampleObjectModel(); var visualTree = AssetDatabase.LoadAssetAtPath <VisualTreeAsset>("Assets/Editor/Windows/SampleObjectWindow.uxml"); var labelFromUXML = visualTree.CloneTree(); rootVisualElement.Add(labelFromUXML); var label = labelFromUXML.Q <Label>("label"); var slider = labelFromUXML.Q <Slider>("slider"); slider.OnValueChanged() .SubscribeToText(label) .AddTo(LifeTimeDisposable); var styleSheet = AssetDatabase.LoadAssetAtPath <StyleSheet>("Assets/Editor/Windows/SampleObjectWindow.uss"); label.styleSheets.Add(styleSheet); rootVisualElement.Add(slider); }