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();
        }
Ejemplo n.º 3
0
        /// <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;
        }