From b40a5ec1809bd296895f9c9850880cf75427601f Mon Sep 17 00:00:00 2001 From: status102 <102887808+status102@users.noreply.github.com> Date: Fri, 23 Feb 2024 10:58:41 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E7=BB=93=E6=9D=9F=E5=90=8E=E5=8A=A8?= =?UTF-8?q?=E4=BD=9C`=E4=BB=85=E4=B8=80=E6=AC=A1`=E5=9C=A8=E6=89=A7?= =?UTF-8?q?=E8=A1=8C=E5=90=8E=E4=B8=8D=E6=81=A2=E5=A4=8D=E4=B8=BA`?= =?UTF-8?q?=E6=97=A0=E5=8A=A8=E4=BD=9C`=EF=BC=8C=E8=80=8C=E6=98=AF?= =?UTF-8?q?=E4=B8=8A=E4=B8=80=E6=AC=A1=E7=9A=84=E9=80=89=E6=8B=A9=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ViewModels/UI/TaskQueueViewModel.cs | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs b/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs index b609776941..fc830e9752 100644 --- a/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs +++ b/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs @@ -102,11 +102,7 @@ namespace MaaWpfGui.ViewModels.UI /// public ActionType ActionAfterCompleted { - get - { - return !Enum.TryParse(_actionAfterCompleted, out ActionType action) ? ActionType.DoNothing : action; - } - + get => !Enum.TryParse(_actionAfterCompleted, out ActionType action) ? ActionType.DoNothing : action; set { string storeValue = value.ToString(); @@ -116,10 +112,11 @@ namespace MaaWpfGui.ViewModels.UI value == ActionType.ExitEmulatorAndSelfAndHibernateWithoutPersist || value == ActionType.ShutdownWithoutPersist) { - storeValue = ActionType.DoNothing.ToString(); } - - ConfigurationHelper.SetValue(ConfigurationKeys.ActionAfterCompleted, storeValue); + else + { + ConfigurationHelper.SetValue(ConfigurationKeys.ActionAfterCompleted, storeValue); + } } } @@ -2113,7 +2110,9 @@ namespace MaaWpfGui.ViewModels.UI case ActionType.HibernateWithoutPersist: // 休眠不会导致 MAA 重启,下次执行的还会是休眠 - ActionAfterCompleted = ActionType.DoNothing; + // 重新读取结束后动作,并刷新UI + _actionAfterCompleted = ConfigurationHelper.GetValue(ConfigurationKeys.ActionAfterCompleted, ActionType.DoNothing.ToString()); + NotifyOfPropertyChange(nameof(ActionAfterCompleted)); goto case ActionType.Hibernate; case ActionType.Hibernate: // 休眠提示