diff --git a/src/MaaWpfGui/ViewModels/UI/RecognizerViewModel.cs b/src/MaaWpfGui/ViewModels/UI/RecognizerViewModel.cs index 3b60ec92cf..f57632527a 100644 --- a/src/MaaWpfGui/ViewModels/UI/RecognizerViewModel.cs +++ b/src/MaaWpfGui/ViewModels/UI/RecognizerViewModel.cs @@ -298,7 +298,7 @@ namespace MaaWpfGui.ViewModels.UI return true; } - private bool _depotDone = false; + private bool _depotDone = true; /// /// Gets or sets a value indicating whether depot info is parsed. @@ -393,6 +393,17 @@ namespace MaaWpfGui.ViewModels.UI set => SetAndNotify(ref _operBoxResult, value); } + private bool _operBoxDone = true; + + /// + /// Gets or sets a value indicating whether operBox info is parsed. + /// + public bool OperBoxDone + { + get => _operBoxDone; + set => SetAndNotify(ref _operBoxDone, value); + } + private string _operBoxExportData = string.Empty; public bool OperBoxParse(JObject details) @@ -450,6 +461,7 @@ namespace MaaWpfGui.ViewModels.UI OperBoxInfo = LocalizationHelper.GetString("IdentificationCompleted") + "\n" + LocalizationHelper.GetString("OperBoxRecognitionTip"); OperBoxResult = string.Format(LocalizationHelper.GetString("OperBoxRecognitionResult"), operNotHave.Count, operNotHaveNames, operHave.Count, operHaveNames); _operBoxExportData = details["own_opers"].ToString(); + OperBoxDone = true; } else { @@ -462,6 +474,7 @@ namespace MaaWpfGui.ViewModels.UI public async void StartOperBox() { _operBoxExportData = string.Empty; + OperBoxDone = false; string errMsg = string.Empty; OperBoxInfo = LocalizationHelper.GetString("ConnectingToEmulator"); diff --git a/src/MaaWpfGui/Views/UI/RecognizerView.xaml b/src/MaaWpfGui/Views/UI/RecognizerView.xaml index 4823e8a752..639fb29963 100644 --- a/src/MaaWpfGui/Views/UI/RecognizerView.xaml +++ b/src/MaaWpfGui/Views/UI/RecognizerView.xaml @@ -170,7 +170,8 @@ HorizontalAlignment="Center" VerticalAlignment="Center" Command="{s:Action StartDepot}" - Content="{DynamicResource StartToDepotRecognition}" /> + Content="{DynamicResource StartToDepotRecognition}" + IsEnabled="{Binding DepotDone}" /> @@ -215,13 +216,15 @@ Height="70" Margin="30" Command="{s:Action ExportOperBox}" - Content="{DynamicResource OperBoxCopyToClipboard}" /> + Content="{DynamicResource OperBoxCopyToClipboard}" + IsEnabled="{Binding OperBoxDone}" />