Exemplo n.º 1
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")
            {

            }
        }