public void RemoveEventHandler(string eventName, NotifyManager.StandardDelegate d) { if (m_eventMap.ContainsKey(eventName)) { NotifyManager.RemoveEventHandler(eventName, d); m_eventMap[eventName] -= d; } }
public void AddEventHandler(string eventName, NotifyManager.StandardDelegate d) { NotifyManager.AddEventHandler(eventName, d); if (!m_eventMap.ContainsKey(eventName)) { m_eventMap[eventName] = d; } else { m_eventMap[eventName] += d; } }
//绑定模型的某个属性 public void BindModel(Model m, string Attribute, NotifyManager.StandardDelegate fun) { AddEventHandler(m.GetModelName() + Attribute, fun); }
//解绑模型的某个属性 void UnBindModel(Model m, string Attribute, NotifyManager.StandardDelegate fun) { RemoveEventHandler(m.GetModelName() + Attribute, fun); }