private void imgAdd_MouseDown(object sender, MouseButtonEventArgs e)
        {
            if (SelectedItemIsImported())
            {
                return;
            }

            Model.StandInfoTreeDataModel selectedModel = tree.SelectedItem as Model.StandInfoTreeDataModel;
            if (selectedModel != null)
            {
                Model.TB_StandardInfo info = selectedModel.StandInfo;
                switch (info.Stand_Level)
                {
                case 1:
                    AddOrUpdateLevel2 editWindow2 = new AddOrUpdateLevel2();
                    editWindow2.Owner            = Application.Current.MainWindow;
                    editWindow2.AddSuccessEvent += new RoutedEventHandler(editWindow_AddSuccessEvent);
                    editWindow2.isAdd            = true;
                    editWindow2.StandardInfo     = info;
                    editWindow2.ShowDialog();
                    editWindow2.AddSuccessEvent -= new RoutedEventHandler(editWindow_AddSuccessEvent);
                    break;

                case -1:
                    AddOrUpdateLevel1 editWindow1 = new AddOrUpdateLevel1();
                    editWindow1.Owner            = Application.Current.MainWindow;
                    editWindow1.AddSuccessEvent += new RoutedEventHandler(editWindow_AddSuccessEvent);
                    editWindow1.isAdd            = true;
                    editWindow1.StandardInfo     = info;
                    editWindow1.ShowDialog();
                    editWindow1.AddSuccessEvent -= new RoutedEventHandler(editWindow_AddSuccessEvent);
                    break;
                }
            }
        }
        private void imgDelete_MouseDown(object sender, MouseButtonEventArgs e)
        {
            Model.StandInfoTreeDataModel selectedModel = tree.SelectedItem as Model.StandInfoTreeDataModel;


            if (selectedModel != null)
            {
                if (selectedTreeItem?.StandInfo.Tag == -1)//import stand
                {
                    if (DSJL.Tools.MessageBoxTool.ShowAskMsgBox("确定删除导入的参考值吗?") == MessageBoxResult.Yes)
                    {
                        try
                        {
                            DSJL.Stand.StandConfig.DeleteStand(selectedModel.StandInfo);
                            selectedModel.ParentModel.Children.Remove(selectedModel);
                            selectedModel = null;
                        }
                        catch (Exception ee)
                        {
                            DSJL.Tools.MessageBoxTool.ShowConfirmMsgBox("删除参考值出错!\r\n" + ee.Message);
                        }
                    }
                    return;
                }

                Model.TB_StandardInfo info = selectedModel.StandInfo;
                if (info.Stand_Level != -1)
                { //不是选择的全部
                    if (MessageBox.Show("删除信息将不能恢复,确定要删除该参考值信息吗?", "删除参考值确认", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                    {
                        if (standardBLL.Delete(info.ID))
                        {
                            selectedModel.ParentModel.Children.Remove(selectedModel);
                            selectedModel = null;
                        }
                        else
                        {
                            MessageBox.Show("删除错误!", "系统错误");
                        }
                    }
                }
            }
        }
 private void tree_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e)
 {
     if (tree.SelectedItem != null)
     {
         Model.StandInfoTreeDataModel selectedModel = e.NewValue as Model.StandInfoTreeDataModel;
         if (selectedModel != null)
         {
             selectedTreeItem = selectedModel;
             Model.TB_StandardInfo info = selectedModel.StandInfo;
             //if (info.Stand_Level >= 1)//点击一、二级标准时才触发
             //{
             selectedItem = info;
             if (ItemSelectionChangedEvent != null)
             {
                 ItemSelectionChangedEvent(selectedItem);
             }
             //}
         }
     }
 }
        private void tree_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
        {
            if (tree.SelectedItem != null) {
                Model.StandInfoTreeDataModel selectedModel = e.NewValue as Model.StandInfoTreeDataModel;
                if (selectedModel != null) {
                    selectedTreeItem = selectedModel;
                    Model.TB_StandardInfo info = selectedModel.StandInfo;
                    //if (info.Stand_Level >= 1)//点击一、二级标准时才触发
                    //{
                        selectedItem = info;
                        if (ItemSelectionChangedEvent != null)
                        {
                            ItemSelectionChangedEvent(selectedItem);
                        }
                    //}
                }

            }
        }