perf: 结束后动作仅一次在执行后不恢复为无动作,而是上一次的选择项

This commit is contained in:
status102
2024-02-23 10:58:41 +08:00
parent f92f2f729f
commit b40a5ec180

View File

@@ -102,11 +102,7 @@ namespace MaaWpfGui.ViewModels.UI
/// </summary>
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:
// 休眠提示