public virtual void Initialize() { //无所ViewModel的Value怎样变化,只对OnValueChanged事件监听(绑定)一次 ViewModelProperty.OnValueChanged += OnBindingContextChanged; monoUI.Initialize(); AutoBinding[] arrayBind = monoUI.GetAutoBinding(); dictBind = new DictBinding(arrayBind); }
public virtual void Initialize() { BindingContext = CoreModules.sceneMDL.curScene.businessCollection.GetViewModel <T>(); //无所ViewModel的Value怎样变化,只对OnValueChanged事件监听(绑定)一次 ViewModelProperty.OnValueChanged += OnBindingContextChanged; monoUI.Initialize(); AutoBinding[] arrayBind = monoUI.GetAutoBinding(); dictBind = new DictBinding(arrayBind); }
public static T FindUI <T>(this IDictBinding dictBind, string name) where T : Component { T t = default(T); AutoBinding abind = dictBind[name]; if (null != abind) { t = abind.GetComponent <T>(); } return(t); }
public static Button RemoveButton(this IDictBinding dictBind, string name, UnityAction action) { Button btn = null; AutoBinding abind = dictBind[name]; if (null != abind && (abind.cacheObj is Button)) { btn = abind.cacheObj as Button; btn.onClick.RemoveListener(action); } return(btn); }
public static Button AddButton(this IDictBinding dictBind, string name, UnityAction action) { Button btn = null; AutoBinding abind = dictBind[name]; if (null != abind) { btn = abind.GetComponent <Button>(); if (null != btn) { btn.onClick.AddListener(action); abind.cacheObj = btn; } } return(btn); }