/// <summary> /// Binds the states from the embeded xml data source to the state dropdown. Don't call this method before all properties have been set (e.d. don't call this from a setter) /// </summary> protected void BindStates() { this.StateDropdown.Items.Clear(); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(ControlResources.GetResourceStream(ControlResources.STATES_XML)); XmlElement country = null; foreach (XmlElement element in xmlDoc.GetElementsByTagName("Country")) { if (element.Attributes["code"].Value == this.Country.ToString()) { country = element; } } if (this.IncludeEmptyItem) { this.StateDropdown.Items.Insert(0, new ListItem(this.EmptyItemText, string.Empty)); } if (country != null) { foreach (XmlElement element in country.GetElementsByTagName("State")) { string textattr = (this.StateDisplaymode == StateDisplayModeOption.FULL_NAME) ? "name" : "code"; ListItem item = new ListItem(element.Attributes[textattr].Value, element.Attributes["code"].Value); this.StateDropdown.Items.Add(item); if (this.DefaultState == item.Value) { item.Selected = true; } } } }
private static void RmoveManyToMany(AllInOneContext.AllInOneContext db, User User) { //手动处理UserRole 多对多的关系,待找到合适的方法后再调整 if (User.UserManyToRole != null) { List <UserRole> delList = new List <UserRole>(); foreach (UserRole rp in User.UserManyToRole) { UserRole del = db.UserRole .FirstOrDefault(p => p.UserId.Equals(rp.UserId) && p.RoleId.Equals(rp.RoleId)); if (del != null) { delList.Add(del); } } db.UserRole.RemoveRange(delList); db.SaveChanges(); } //手动处理ControlResources 多对多的关系,待找到合适的方法后再调整 if (User.ControlResources != null) { List <ControlResources> delList = new List <ControlResources>(); foreach (ControlResources rp in User.ControlResources) { ControlResources del = db.ControlResources .FirstOrDefault(p => p.ControlResourcesId.Equals(rp.ControlResourcesId)); if (del != null) { delList.Add(del); } } db.ControlResources.RemoveRange(delList); db.SaveChanges(); } //手动处理UserSettingMapping 一对多的关系,待找到合适的方法后再调整 if (User.UserSettings != null) { List <UserSettingMapping> delList = new List <UserSettingMapping>(); foreach (UserSettingMapping rp in User.UserSettings) { UserSettingMapping del = db.Set <UserSettingMapping>() .FirstOrDefault(p => p.UserSettingId.Equals(rp.UserSettingId)); if (del != null) { delList.Add(del); } } db.Set <UserSettingMapping>().RemoveRange(delList); db.SaveChanges(); } }
public override void Create(GameObject go) { base.Create(go); closeBtn = FindChild(go.transform, "CloseBtn").GetComponent <Button>(); item1Btn = FindChild(go.transform, "Item1Btn").GetComponent <Button>(); item2Btn = FindChild(go.transform, "Item2Btn").GetComponent <Button>(); //控件之间不应该调用的,应该在Plane层调用 msg = ControlResources.Find <UIMessageBox>("UIMessageBox"); closeBtn.onClick.AddListener(Close); item1Btn.onClick.AddListener(OnItem1); item2Btn.onClick.AddListener(OnItem2); }
private void OnGUI() { if (GUILayout.Button("CreateUIMessage")) { control = ControlResources.CreateControl <UIPlane>(); control.Parent = _2dRoot; UIMessageBox box = ControlResources.CreateControl <UIMessageBox>(); box.DefaultEnable = false; UIBagControl bag = ControlResources.CreateControl <UIBagControl>(); if (control is UIPlane) { UIPlane plane = control as UIPlane; plane.AddControl(box); plane.AddControl(bag); } //control.Show(); } if (GUILayout.Button("Show")) { if (control != null) { control.Show(); } } if (GUILayout.Button("Hide")) { if (control != null) { control.Hide(); } } if (GUILayout.Button("Dispose")) { ControlResources.Destroy(control); control = null; } }