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") { } }