diff --git a/JiangsuEarthquake/.vs/JiangsuEarthquake/v17/.suo b/JiangsuEarthquake/.vs/JiangsuEarthquake/v17/.suo index 04de526..3357cff 100644 Binary files a/JiangsuEarthquake/.vs/JiangsuEarthquake/v17/.suo and b/JiangsuEarthquake/.vs/JiangsuEarthquake/v17/.suo differ diff --git a/JiangsuEarthquake/.vs/JiangsuEarthquake/v17/DocumentLayout.json b/JiangsuEarthquake/.vs/JiangsuEarthquake/v17/DocumentLayout.json index 96bcc3d..5391810 100644 --- a/JiangsuEarthquake/.vs/JiangsuEarthquake/v17/DocumentLayout.json +++ b/JiangsuEarthquake/.vs/JiangsuEarthquake/v17/DocumentLayout.json @@ -2,10 +2,18 @@ "Version": 1, "WorkspaceRootPath": "F:\\Code\\JSEQ\\20240301_JSEQ_upperpc\\JiangsuEarthquake\\", "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{51CD2C1B-B7CD-4AC0-8087-846E14D316AD}|JiangsuEarthquake\\JiangsuEarthquake.csproj|F:\\Code\\JSEQ\\20240301_JSEQ_upperpc\\JiangsuEarthquake\\jiangsuearthquake\\models\\seismographmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{51CD2C1B-B7CD-4AC0-8087-846E14D316AD}|JiangsuEarthquake\\JiangsuEarthquake.csproj|solutionrelative:jiangsuearthquake\\models\\seismographmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, { "AbsoluteMoniker": "D:0:0:{51CD2C1B-B7CD-4AC0-8087-846E14D316AD}|JiangsuEarthquake\\JiangsuEarthquake.csproj|f:\\code\\jseq\\20240301_jseq_upperpc\\jiangsuearthquake\\jiangsuearthquake\\viewmodels\\mainviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{51CD2C1B-B7CD-4AC0-8087-846E14D316AD}|JiangsuEarthquake\\JiangsuEarthquake.csproj|solutionrelative:jiangsuearthquake\\viewmodels\\mainviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, + { + "AbsoluteMoniker": "D:0:0:{51CD2C1B-B7CD-4AC0-8087-846E14D316AD}|JiangsuEarthquake\\JiangsuEarthquake.csproj|f:\\code\\jseq\\20240301_jseq_upperpc\\jiangsuearthquake\\jiangsuearthquake\\views\\seismometerstatedataview.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}", + "RelativeMoniker": "D:0:0:{51CD2C1B-B7CD-4AC0-8087-846E14D316AD}|JiangsuEarthquake\\JiangsuEarthquake.csproj|solutionrelative:jiangsuearthquake\\views\\seismometerstatedataview.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}" + }, { "AbsoluteMoniker": "D:0:0:{51CD2C1B-B7CD-4AC0-8087-846E14D316AD}|JiangsuEarthquake\\JiangsuEarthquake.csproj|F:\\Code\\JSEQ\\20240301_JSEQ_upperpc\\JiangsuEarthquake\\jiangsuearthquake\\views\\boosterstationstatedataview.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}", "RelativeMoniker": "D:0:0:{51CD2C1B-B7CD-4AC0-8087-846E14D316AD}|JiangsuEarthquake\\JiangsuEarthquake.csproj|solutionrelative:jiangsuearthquake\\views\\boosterstationstatedataview.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}" @@ -30,14 +38,6 @@ "AbsoluteMoniker": "D:0:0:{51CD2C1B-B7CD-4AC0-8087-846E14D316AD}|JiangsuEarthquake\\JiangsuEarthquake.csproj|F:\\Code\\JSEQ\\20240301_JSEQ_upperpc\\JiangsuEarthquake\\jiangsuearthquake\\viewmodels\\systemstatedataviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{51CD2C1B-B7CD-4AC0-8087-846E14D316AD}|JiangsuEarthquake\\JiangsuEarthquake.csproj|solutionrelative:jiangsuearthquake\\viewmodels\\systemstatedataviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{51CD2C1B-B7CD-4AC0-8087-846E14D316AD}|JiangsuEarthquake\\JiangsuEarthquake.csproj|f:\\code\\jseq\\20240301_jseq_upperpc\\jiangsuearthquake\\jiangsuearthquake\\views\\seismometerstatedataview.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}", - "RelativeMoniker": "D:0:0:{51CD2C1B-B7CD-4AC0-8087-846E14D316AD}|JiangsuEarthquake\\JiangsuEarthquake.csproj|solutionrelative:jiangsuearthquake\\views\\seismometerstatedataview.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}" - }, - { - "AbsoluteMoniker": "D:0:0:{51CD2C1B-B7CD-4AC0-8087-846E14D316AD}|JiangsuEarthquake\\JiangsuEarthquake.csproj|F:\\Code\\JSEQ\\20240301_JSEQ_upperpc\\JiangsuEarthquake\\jiangsuearthquake\\models\\seismographmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{51CD2C1B-B7CD-4AC0-8087-846E14D316AD}|JiangsuEarthquake\\JiangsuEarthquake.csproj|solutionrelative:jiangsuearthquake\\models\\seismographmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{51CD2C1B-B7CD-4AC0-8087-846E14D316AD}|JiangsuEarthquake\\JiangsuEarthquake.csproj|F:\\Code\\JSEQ\\20240301_JSEQ_upperpc\\JiangsuEarthquake\\jiangsuearthquake\\viewmodels\\seismometerstatedataviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{51CD2C1B-B7CD-4AC0-8087-846E14D316AD}|JiangsuEarthquake\\JiangsuEarthquake.csproj|solutionrelative:jiangsuearthquake\\viewmodels\\seismometerstatedataviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -86,7 +86,7 @@ "DocumentGroups": [ { "DockedWidth": 138, - "SelectedChildIndex": 17, + "SelectedChildIndex": 2, "Children": [ { "$type": "Document", @@ -103,7 +103,7 @@ }, { "$type": "Document", - "DocumentIndex": 7, + "DocumentIndex": 2, "Title": "SeismometerStateDataView.xaml", "DocumentMoniker": "F:\\Code\\JSEQ\\20240301_JSEQ_upperpc\\JiangsuEarthquake\\JiangsuEarthquake\\Views\\SeismometerStateDataView.xaml", "RelativeDocumentMoniker": "JiangsuEarthquake\\Views\\SeismometerStateDataView.xaml", @@ -115,15 +115,16 @@ }, { "$type": "Document", - "DocumentIndex": 8, + "DocumentIndex": 0, "Title": "SeismographModel.cs", "DocumentMoniker": "F:\\Code\\JSEQ\\20240301_JSEQ_upperpc\\JiangsuEarthquake\\JiangsuEarthquake\\Models\\SeismographModel.cs", "RelativeDocumentMoniker": "JiangsuEarthquake\\Models\\SeismographModel.cs", "ToolTip": "F:\\Code\\JSEQ\\20240301_JSEQ_upperpc\\JiangsuEarthquake\\JiangsuEarthquake\\Models\\SeismographModel.cs", "RelativeToolTip": "JiangsuEarthquake\\Models\\SeismographModel.cs", - "ViewState": "AQIAAHIAAAAAAAAAAAAswIwAAAApAAAA", + "ViewState": "AQIAAIgAAAAAAAAAAAAuwJwAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-14T07:44:15.338Z" + "WhenOpened": "2024-05-14T07:44:15.338Z", + "EditorCaption": "" }, { "$type": "Document", @@ -151,7 +152,7 @@ }, { "$type": "Document", - "DocumentIndex": 2, + "DocumentIndex": 4, "Title": "BoosterStationStateDataViewModel.cs", "DocumentMoniker": "F:\\Code\\JSEQ\\20240301_JSEQ_upperpc\\JiangsuEarthquake\\JiangsuEarthquake\\ViewModels\\BoosterStationStateDataViewModel.cs", "RelativeDocumentMoniker": "JiangsuEarthquake\\ViewModels\\BoosterStationStateDataViewModel.cs", @@ -164,7 +165,7 @@ }, { "$type": "Document", - "DocumentIndex": 1, + "DocumentIndex": 3, "Title": "BoosterStationStateDataView.xaml", "DocumentMoniker": "F:\\Code\\JSEQ\\20240301_JSEQ_upperpc\\JiangsuEarthquake\\JiangsuEarthquake\\Views\\BoosterStationStateDataView.xaml", "RelativeDocumentMoniker": "JiangsuEarthquake\\Views\\BoosterStationStateDataView.xaml", @@ -176,7 +177,7 @@ }, { "$type": "Document", - "DocumentIndex": 3, + "DocumentIndex": 5, "Title": "CSVDownload.cs", "DocumentMoniker": "F:\\Code\\JSEQ\\20240301_JSEQ_upperpc\\JiangsuEarthquake\\JiangsuEarthquake\\Common\\CSVDownload.cs", "RelativeDocumentMoniker": "JiangsuEarthquake\\Common\\CSVDownload.cs", @@ -248,7 +249,7 @@ }, { "$type": "Document", - "DocumentIndex": 6, + "DocumentIndex": 8, "Title": "SystemStateDataViewModel.cs", "DocumentMoniker": "F:\\Code\\JSEQ\\20240301_JSEQ_upperpc\\JiangsuEarthquake\\JiangsuEarthquake\\ViewModels\\SystemStateDataViewModel.cs", "RelativeDocumentMoniker": "JiangsuEarthquake\\ViewModels\\SystemStateDataViewModel.cs", @@ -273,7 +274,7 @@ }, { "$type": "Document", - "DocumentIndex": 5, + "DocumentIndex": 7, "Title": "SystemControlView.xaml", "DocumentMoniker": "F:\\Code\\JSEQ\\20240301_JSEQ_upperpc\\JiangsuEarthquake\\JiangsuEarthquake\\Views\\SystemControlView.xaml", "RelativeDocumentMoniker": "JiangsuEarthquake\\Views\\SystemControlView.xaml", @@ -285,7 +286,7 @@ }, { "$type": "Document", - "DocumentIndex": 4, + "DocumentIndex": 6, "Title": "SystemStateDataView.xaml", "DocumentMoniker": "F:\\Code\\JSEQ\\20240301_JSEQ_upperpc\\JiangsuEarthquake\\JiangsuEarthquake\\Views\\SystemStateDataView.xaml", "RelativeDocumentMoniker": "JiangsuEarthquake\\Views\\SystemStateDataView.xaml", @@ -297,13 +298,13 @@ }, { "$type": "Document", - "DocumentIndex": 0, + "DocumentIndex": 1, "Title": "MainViewModel.cs", "DocumentMoniker": "F:\\Code\\JSEQ\\20240301_JSEQ_upperpc\\JiangsuEarthquake\\JiangsuEarthquake\\ViewModels\\MainViewModel.cs", "RelativeDocumentMoniker": "JiangsuEarthquake\\ViewModels\\MainViewModel.cs", "ToolTip": "F:\\Code\\JSEQ\\20240301_JSEQ_upperpc\\JiangsuEarthquake\\JiangsuEarthquake\\ViewModels\\MainViewModel.cs", "RelativeToolTip": "JiangsuEarthquake\\ViewModels\\MainViewModel.cs", - "ViewState": "AQIAAOsHAAAAAAAAAAAUwAgIAAAdAAAA", + "ViewState": "AQIAAMgFAAAAAAAAAAAAANwFAAANAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-03-12T06:03:03.53Z", "EditorCaption": "" diff --git a/JiangsuEarthquake/JiangsuEarthquake/Models/SeismographModel.cs b/JiangsuEarthquake/JiangsuEarthquake/Models/SeismographModel.cs index c1cdd82..cf2ce25 100644 --- a/JiangsuEarthquake/JiangsuEarthquake/Models/SeismographModel.cs +++ b/JiangsuEarthquake/JiangsuEarthquake/Models/SeismographModel.cs @@ -142,6 +142,61 @@ namespace JiangsuEarthquake.Models { //没有空闲连接 //重新尝试连接 + //先断开连接 + if(id==1) + { + if(isMain) + { + if (MainWindow.mainViewModel.clientModelMainSeis1.IsConnected) + { + Task.Run(new Action(async () => + { + await Task.Delay(100); + MainWindow.mainViewModel.clientModelMainSeis1.DisConnect(); + + + })); + } + } + else + { + if (MainWindow.mainViewModel.clientModelBackupSeis1.IsConnected) + { + Task.Run(new Action(async () => + { + await Task.Delay(100); + MainWindow.mainViewModel.clientModelBackupSeis1.DisConnect(); + })); + } + } + } + else + { + if (isMain) + { + if (MainWindow.mainViewModel.clientModelMainSeis2.IsConnected) + { + Task.Run(new Action(async () => + { + await Task.Delay(100); + MainWindow.mainViewModel.clientModelMainSeis2.DisConnect(); + })); + } + } + else + { + if (MainWindow.mainViewModel.clientModelBackupSeis1.IsConnected) + { + Task.Run(new Action(async () => + { + await Task.Delay(100); + MainWindow.mainViewModel.clientModelBackupSeis1.DisConnect(); + })); + } + } + } + + //10s后重新连接 } else if (response == 200) diff --git a/JiangsuEarthquake/JiangsuEarthquake/ViewModels/MainViewModel.cs b/JiangsuEarthquake/JiangsuEarthquake/ViewModels/MainViewModel.cs index d83eab6..a1d1fdc 100644 --- a/JiangsuEarthquake/JiangsuEarthquake/ViewModels/MainViewModel.cs +++ b/JiangsuEarthquake/JiangsuEarthquake/ViewModels/MainViewModel.cs @@ -179,6 +179,14 @@ namespace JiangsuEarthquake.ViewModels public DispatcherTimer timerEarthQuakeParaSet = new DispatcherTimer(); public DispatcherTimer timerEarthQuakeParaRead = new DispatcherTimer(); + + public DispatcherTimer timerMainSeis1ConnectMsgHidden = new DispatcherTimer(); + + public DispatcherTimer timerBackupSeis1ConnectMsgHidden = new DispatcherTimer(); + + public DispatcherTimer timerMainSeis2ConnectMsgHidden = new DispatcherTimer(); + + public DispatcherTimer timerBackupSeis2ConnectMsgHidden = new DispatcherTimer(); #endregion @@ -383,6 +391,18 @@ namespace JiangsuEarthquake.ViewModels timerEarthQuakeParaRead.Interval = TimeSpan.FromSeconds(20); timerEarthQuakeParaRead.Tick += TimerEarthQuakeParaRead_Tick; + + timerMainSeis1ConnectMsgHidden.Interval = TimeSpan.FromSeconds(2); + timerMainSeis1ConnectMsgHidden.Tick += TimerMainSeis1ConnectMsgHidden_Tick; + + timerBackupSeis1ConnectMsgHidden.Interval = TimeSpan.FromSeconds(2); + timerBackupSeis1ConnectMsgHidden.Tick += TimerBackupSeis1ConnectMsgHidden_Tick; + + timerMainSeis2ConnectMsgHidden.Interval = TimeSpan.FromSeconds(2); + timerMainSeis2ConnectMsgHidden.Tick += TimerMainSeis2ConnectMsgHidden_Tick; + + timerBackupSeis2ConnectMsgHidden.Interval = TimeSpan.FromSeconds(2); + timerBackupSeis2ConnectMsgHidden.Tick += TimerBackupSeis2ConnectMsgHidden_Tick; #endregion @@ -1421,6 +1441,41 @@ namespace JiangsuEarthquake.ViewModels #region Seismograph + + #region MainSeis1ConnectMsg + private void TimerMainSeis1ConnectMsgHidden_Tick(object sender, EventArgs e) + { + MainSeis1ConnectMsgVisibility = Visibility.Hidden; + + // 停止定时器 + (sender as DispatcherTimer).Stop(); + } + + private string mainSeis1ConnectMsg; + + public string MainSeis1ConnectMsg + { + get { return mainSeis1ConnectMsg; } + set { mainSeis1ConnectMsg = value; this.DoNotify(); } + } + + private Brush mainSeis1ConnectMsgForeground; + + public Brush MainSeis1ConnectMsgForeground + { + get { return mainSeis1ConnectMsgForeground; } + set { mainSeis1ConnectMsgForeground = value; this.DoNotify(); } + } + + private Visibility mainSeis1ConnectMsgVisibility = Visibility.Visible; + + public Visibility MainSeis1ConnectMsgVisibility + { + get { return mainSeis1ConnectMsgVisibility; } + set { mainSeis1ConnectMsgVisibility = value; this.DoNotify(); } + } + #endregion + /// /// DoSocketMainSeis1Connect连接 /// @@ -1433,6 +1488,10 @@ namespace JiangsuEarthquake.ViewModels { await Task.Delay(100); clientModelMainSeis1.DisConnect(); + + MainSeis1ConnectMsgVisibility = Visibility.Visible; + MainSeis1ConnectMsg = "连接断开!"; + MainSeis1ConnectMsgForeground = new SolidColorBrush(Colors.Red); })); } else @@ -1443,6 +1502,10 @@ namespace JiangsuEarthquake.ViewModels if (clientModelMainSeis1.DoConnect(SocketInfoMainSeis1)) { + MainSeis1ConnectMsgVisibility = Visibility.Visible; + MainSeis1ConnectMsg = "初步连接,等待消息帧!"; + MainSeis1ConnectMsgForeground = new SolidColorBrush(Colors.Green); + //EM.Socket1ConMessage = string.Format("IP:{0} \r\n端口号:{1}", SocketInfo1.IP, SocketInfo1.Port.ToString()); //更新下App.config中的配置信息 Tools.UpdateAppSettings("MainSeis_Client_IP1", SocketInfoMainSeis1.IP); @@ -1452,6 +1515,39 @@ namespace JiangsuEarthquake.ViewModels } } + #region MainSeis2ConnectMsg + private void TimerMainSeis2ConnectMsgHidden_Tick(object sender, EventArgs e) + { + MainSeis2ConnectMsgVisibility = Visibility.Hidden; + + // 停止定时器 + (sender as DispatcherTimer).Stop(); + } + + private string mainSeis2ConnectMsg; + + public string MainSeis2ConnectMsg + { + get { return mainSeis2ConnectMsg; } + set { mainSeis2ConnectMsg = value; this.DoNotify(); } + } + + private Brush mainSeis2ConnectMsgForeground; + + public Brush MainSeis2ConnectMsgForeground + { + get { return mainSeis2ConnectMsgForeground; } + set { mainSeis2ConnectMsgForeground = value; this.DoNotify(); } + } + + private Visibility mainSeis2ConnectMsgVisibility = Visibility.Visible; + + public Visibility MainSeis2ConnectMsgVisibility + { + get { return mainSeis2ConnectMsgVisibility; } + set { mainSeis2ConnectMsgVisibility = value; this.DoNotify(); } + } + #endregion /// /// DoSocketMainSeis2Connect连接 @@ -1465,6 +1561,10 @@ namespace JiangsuEarthquake.ViewModels { await Task.Delay(100); clientModelMainSeis2.DisConnect(); + + MainSeis2ConnectMsgVisibility = Visibility.Visible; + MainSeis2ConnectMsg = "连接断开!"; + MainSeis2ConnectMsgForeground = new SolidColorBrush(Colors.Red); })); } else @@ -1475,6 +1575,10 @@ namespace JiangsuEarthquake.ViewModels if (clientModelMainSeis2.DoConnect(SocketInfoMainSeis2)) { + MainSeis2ConnectMsgVisibility = Visibility.Visible; + MainSeis2ConnectMsg = "初步连接,等待消息帧!"; + MainSeis2ConnectMsgForeground = new SolidColorBrush(Colors.Green); + //EM.Socket1ConMessage = string.Format("IP:{0} \r\n端口号:{1}", SocketInfo1.IP, SocketInfo1.Port.ToString()); //更新下App.config中的配置信息 Tools.UpdateAppSettings("MainSeis_Client_IP2", SocketInfoMainSeis2.IP); @@ -1484,6 +1588,39 @@ namespace JiangsuEarthquake.ViewModels } } + #region BackupSeis1ConnectMsg + private void TimerBackupSeis1ConnectMsgHidden_Tick(object sender, EventArgs e) + { + BackupSeis1ConnectMsgVisibility = Visibility.Hidden; + + // 停止定时器 + (sender as DispatcherTimer).Stop(); + } + + private string backupSeis1ConnectMsg; + + public string BackupSeis1ConnectMsg + { + get { return backupSeis1ConnectMsg; } + set { backupSeis1ConnectMsg = value; this.DoNotify(); } + } + + private Brush backupSeis1ConnectMsgForeground; + + public Brush BackupSeis1ConnectMsgForeground + { + get { return backupSeis1ConnectMsgForeground; } + set { backupSeis1ConnectMsgForeground = value; this.DoNotify(); } + } + + private Visibility backupSeis1ConnectMsgVisibility = Visibility.Visible; + + public Visibility BackupSeis1ConnectMsgVisibility + { + get { return backupSeis1ConnectMsgVisibility; } + set { backupSeis1ConnectMsgVisibility = value; this.DoNotify(); } + } + #endregion /// /// DoSocketBackupSeis1Connect连接 @@ -1497,6 +1634,10 @@ namespace JiangsuEarthquake.ViewModels { await Task.Delay(100); clientModelBackupSeis1.DisConnect(); + + BackupSeis1ConnectMsgVisibility = Visibility.Visible; + BackupSeis1ConnectMsg = "连接断开!"; + BackupSeis1ConnectMsgForeground = new SolidColorBrush(Colors.Red); })); } else @@ -1507,6 +1648,10 @@ namespace JiangsuEarthquake.ViewModels if (clientModelBackupSeis1.DoConnect(SocketInfoBackupSeis1)) { + BackupSeis1ConnectMsgVisibility = Visibility.Visible; + BackupSeis1ConnectMsg = "初步连接,等待消息帧!"; + BackupSeis1ConnectMsgForeground = new SolidColorBrush(Colors.Green); + // EM.Socket2ConMessage = string.Format("IP:{0} \r\n端口号:{1}", SocketInfo2.IP, SocketInfo2.Port.ToString()); //更新下App.config中的配置信息 Tools.UpdateAppSettings("BackupSeis_Client_IP1", SocketInfoBackupSeis1.IP); diff --git a/JiangsuEarthquake/JiangsuEarthquake/ViewModels/SeismometerStateDataViewModel.cs b/JiangsuEarthquake/JiangsuEarthquake/ViewModels/SeismometerStateDataViewModel.cs index 658e4b6..b6cf0d0 100644 --- a/JiangsuEarthquake/JiangsuEarthquake/ViewModels/SeismometerStateDataViewModel.cs +++ b/JiangsuEarthquake/JiangsuEarthquake/ViewModels/SeismometerStateDataViewModel.cs @@ -272,7 +272,7 @@ namespace JiangsuEarthquake.ViewModels private void TimerAskDataMsgHidden_Tick(object sender, EventArgs e) { - //DownloadDataMsgVisibility = Visibility.Hidden; + AskDataMsgVisibility = Visibility.Hidden; // 停止定时器 (sender as DispatcherTimer).Stop(); diff --git a/JiangsuEarthquake/JiangsuEarthquake/Views/SystemControlView.xaml b/JiangsuEarthquake/JiangsuEarthquake/Views/SystemControlView.xaml index a2b4277..e8b4237 100644 --- a/JiangsuEarthquake/JiangsuEarthquake/Views/SystemControlView.xaml +++ b/JiangsuEarthquake/JiangsuEarthquake/Views/SystemControlView.xaml @@ -549,6 +549,12 @@ + + +