/// <summary> /// 切换功能区按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void FuncationToggleButton_Checked(object sender, RoutedEventArgs e) { ClearMainWindow(); ToggleButton tb = sender as ToggleButton; tb.IsEnabled = false; tb.IsChecked = true; switch (tb.Tag.ToString()) { case "0": ChannelManagePolyline.Visibility = Visibility.Visible; _CM.MainMap.Points = BrushAnchor.BrushCameraForChannel( channel: GlobalCache.ChannelList, blueCamera: "pack://application:,,,/Images/home-icon-bluecamera.png", redCamera: "pack://application:,,,/Images/home-icon-redcamera.png"); if (_CM.MainMap.Points.Count > 0) { _CM.MainMap.CurrentPosition = _CM.MainMap.Points[_CM.MainMap.Points.Count - 1].Point; } else { _CM.MainMap.CurrentPosition = new GMap.NET.PointLatLng(GlobalCache.Latitude, GlobalCache.Longitude); } FuncationArea.Content = _CM; //增加地图锚点显示功能 break; case "1": CompOfRecordsPolyline.Visibility = Visibility.Visible; _COR.RefreshChannelComboBox(); FuncationArea.Content = _COR; break; case "2": CaptureRecordQueryPolyline.Visibility = Visibility.Visible; _CRQ.RefreshChannelComboBox(); FuncationArea.Content = _CRQ; break; case "3": TemplateManagerPolyline.Visibility = Visibility.Visible; //_CRQ.RefreshChannelComboBox(); _TM.QueryTemplateCmpDelegate = TMQueryTemplateCmp; FuncationArea.Content = _TM; break; case "4": StaticComparePolyline.Visibility = Visibility.Visible; sc.MainControl staticAnalysis = new sc.MainControl(); FuncationArea.Content = staticAnalysis; break; case "5": LocusAnalyzePolyline.Visibility = Visibility.Visible; tr.MainTraceAnalysisView traceAnalysis = new tr.MainTraceAnalysisView(); if (!(e.Source is ToggleButton)) { //MyMessage.Show("MainWindow ToggleBtn Click to TR"); traceAnalysis.GetPersonInfo(e.Source); } FuncationArea.Content = traceAnalysis; break; case "6": BusinessIntelligentPolyline.Visibility = Visibility.Visible; bi.MainControl businessIntelligate = new bi.MainControl(); if (!(e.Source is ToggleButton)) { //MyMessage.Show("MainWindow ToggleBtn Click to BI"); biviewmodel.MainControlViewModel.ReceivedObj = e.Source; } FuncationArea.Content = businessIntelligate; break; } }
/// <summary> /// 切换功能区按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void FuncationToggleButton_Checked(object sender, RoutedEventArgs e) { ClearMainWindow(); ToggleButton tb = sender as ToggleButton; tb.IsEnabled = false; tb.IsChecked = true; switch (tb.Tag.ToString()) { case "0": ChannelManagePolyline.Visibility = Visibility.Visible; moduleChannel.MainMap.Points = BrushAnchor.BrushCameraForChannel( channel: GlobalCache.ChannelList, blueCamera: PathOfImage.BlueCamera, redCamera: PathOfImage.RedCamere); if (moduleChannel.MainMap.Points.Count > 0) { moduleChannel.MainMap.CurrentPosition = moduleChannel.MainMap.Points[moduleChannel.MainMap.Points.Count - 1].Point; } else { moduleChannel.MainMap.CurrentPosition = new GMap.NET.PointLatLng(GlobalCache.Latitude, GlobalCache.Longitude); } FuncationArea.Content = moduleChannel; //增加地图锚点显示功能 break; case "1": CompOfRecordsPolyline.Visibility = Visibility.Visible; moduleCompare.RefreshChannelComboBox(); FuncationArea.Content = moduleCompare; break; case "2": CaptureRecordQueryPolyline.Visibility = Visibility.Visible; moduleSnap.RefreshChannelComboBox(); FuncationArea.Content = moduleSnap; break; case "3": TemplateManagerPolyline.Visibility = Visibility.Visible; moduleTemplate.QueryTemplateCmpDelegate = TMQueryTemplateCmp; FuncationArea.Content = moduleTemplate; break; case "4": StaticComparePolyline.Visibility = Visibility.Visible; sc.MainControl staticAnalysis = new sc.MainControl(); FuncationArea.Content = staticAnalysis; break; case "5": LocusAnalyzePolyline.Visibility = Visibility.Visible; tr.MainTraceAnalysisView traceAnalysis = new tr.MainTraceAnalysisView(); if (!(e.Source is ToggleButton)) { traceAnalysis.GetPersonInfo(e.Source); } FuncationArea.Content = traceAnalysis; break; case "6": BusinessIntelligentPolyline.Visibility = Visibility.Visible; bi.MainControl businessIntelligate = new bi.MainControl(); if (!(e.Source is ToggleButton)) { biviewmodel.MainControlViewModel.ReceivedObj = e.Source; } FuncationArea.Content = businessIntelligate; break; } }