public TP_ButtonSetPropertyEdit(TP_ButtonSetProperty _BaseWindow,OpType mopType) { InitializeComponent(); _OpType = mopType; _ContentX = _BaseWindow; InitProperty(); if (mopType == OpType.Alert) { OpItem = (ScreenAddShowName)_ContentX.gvList.SelectedItem; txtShowName.Text = OpItem.ScreenShowName; cbScreenList.SelectedItem = OpItem.Screen; } }
private void OKButton_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(txtShowName.Text)) { MessageBox.Show("请输入显示名称。"); return; } if (cbScreenList.SelectedItem == null) { MessageBox.Show("请选择场景。"); return; } if (_OpType == OpType.Add) { ScreenAddShowName sshow = new ScreenAddShowName(); t_Screen _Screen = (t_Screen)cbScreenList.SelectedItem; sshow.ScreenShowName = txtShowName.Text; sshow.ScreenName = _Screen.ScreenName; sshow.Screen = _Screen; _ContentX.ListScreenShow.Add(sshow); } else { var v= _ContentX.ListScreenShow.Single(a => a.Screen == OpItem.Screen && a.ScreenName == OpItem.ScreenName && a.ScreenShowName == OpItem.ScreenShowName); t_Screen _Screen = (t_Screen)cbScreenList.SelectedItem; v.ScreenShowName = txtShowName.Text; v.ScreenName = _Screen.ScreenName; v.Screen = _Screen; _ContentX.BindList(); //_ContentX.gvList.sh } Close(); }
/// <summary> /// 将对象的ScreenElement的ChildScreenID解析为场景 /// </summary> /// <returns></returns> public override ObservableCollection<ScreenAddShowName> GetChildScreenObj() { string mScreenID = base.ScreenElement.ChildScreenID; if (mScreenID == "0") { return null; } ObservableCollection<ScreenAddShowName> listScreenShow = new ObservableCollection<ScreenAddShowName>(); string[] attrS = mScreenID.Split(';'); foreach (string str in attrS) { mScreenID = str.Replace(";", ""); string[] attr = mScreenID.Split('#'); if (attr.Length == 2) { int Scrennid = Convert.ToInt32(attr[1]); var vSelectScreen=LoadScreen.listScreen.Where(a => a.ScreenID == Scrennid); if(vSelectScreen.Count()==0) { continue; } t_Screen t =vSelectScreen.First(); ScreenAddShowName mShow = new ScreenAddShowName(); mShow.ScreenName = t.ScreenName; mShow.Screen = t; mShow.ScreenShowName = attr[0]; listScreenShow.Add(mShow); } } return listScreenShow; }