コード例 #1
0
ファイル: ScreenViewModel.cs プロジェクト: Jitlee/WPFMonitor
 //ScreenEdit _mw)
 public ScreenViewModel(t_Screen _mScreen, OpType mType, ScreenEdit mWindow)
 {
     OperationType = mType;
     if (mType == OpType.Add)
     {
         _ParentScreen = _mScreen;
         ScreenObj = new t_Screen();
         _ScreenObj = new t_Screen();
     }
     else
     {
         ScreenObj = new t_Screen();
         ScreenObj.Clone(_mScreen);
         _ScreenObj = _mScreen;
     }
     _Window = mWindow;
     //UpdatetxtSource(_Window.gridContent);
     Init();
 }
コード例 #2
0
        protected void treeMenu_Click(object sender, RoutedEventArgs e)
        {
            MenuItem mi = sender as MenuItem;
            if (mi == null)
                return;
            if (mi.Name != "miAdd" && _select == null)
            {
                GlobalData.ShowMsgError("请选择要操作的场景!");
            }

            if (mi.Name == "miAdd")
            {
                ScreenEdit sedit = new ScreenEdit(_select,OpType.Add);
                sedit.Owner = Global._MainWindow;
                sedit.ShowDialog();
            }
            else if (mi.Name == "miEdit")
            {
                if (null == _select)
                {
                    return;
                }
                ScreenEdit sedit = new ScreenEdit(_select,OpType.Alert);
                sedit.Owner = Global._MainWindow;
                sedit.ShowDialog();
            }
            else if (mi.Name == "miDelete")
            {
                if (MessageBox.Show(string.Format("您确定要删除场景:{0} 吗?", _select.ScreenName),
                    "提示", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.Cancel)
                    return;

                ScreenDA m_DA = new ScreenDA();
                if(m_DA.Delete(_select.ScreenID))
                {
                    if (_select.ParentScreenID != 0)
                    {
                        t_Screen obj = ScreenTreeVM.Instance.GetScreen(_select.ParentScreenID);
                        if (obj == null)
                        {
                            GlobalData.ShowMsgError("找不到父节点");
                            return;
                        }
                        obj.Children.Remove(_select);
                    }
                    else
                    {
                        ScreenTreeVM.Instance.Screens.Remove(_select);
                    }
                    ScreenTreeVM.Instance.AllScreens.Remove(_select);
                }

            }
            else if (mi.Name == "miOpen")
            {
                LoadScreen._instance.LoadSence(_select);
            }
            else if (mi.Name == "miCopy")
            {
                ScreenCopy mCopy = new ScreenCopy();
                mCopy.Owner = Global._MainWindow;
                mCopy.oldScreen = _select;
                mCopy.Show();
            }
            else if (mi.Name == "miSetDeftult")
            {

            }
        }