diff --git a/src/MeoAsstGui/ViewModels/SettingsViewModel.cs b/src/MeoAsstGui/ViewModels/SettingsViewModel.cs index f376d5f71d..ebb84edebb 100644 --- a/src/MeoAsstGui/ViewModels/SettingsViewModel.cs +++ b/src/MeoAsstGui/ViewModels/SettingsViewModel.cs @@ -1785,6 +1785,8 @@ namespace MeoAsstGui set { SetAndNotify(ref _useAlternateStage, value); + var taskQueueViewModel = _container.Get(); + taskQueueViewModel.AlternateStageDisplay = value ? "Visible" : "Hidden"; ViewStatusStorage.Set("GUI.UseAlternateStage", value.ToString()); if (value) { diff --git a/src/MeoAsstGui/ViewModels/TaskQueueViewModel.cs b/src/MeoAsstGui/ViewModels/TaskQueueViewModel.cs index 326a7b3e62..144f61cc60 100644 --- a/src/MeoAsstGui/ViewModels/TaskQueueViewModel.cs +++ b/src/MeoAsstGui/ViewModels/TaskQueueViewModel.cs @@ -1448,6 +1448,8 @@ namespace MeoAsstGui } } + private string _alternateStageDisplay = Convert.ToBoolean(ViewStatusStorage.Get("GUI.UseAlternateStage", bool.FalseString)) ? "Visible" : "Hidden"; + /// /// Gets or sets a value indicating whether to use alternate stage. /// @@ -1455,12 +1457,12 @@ namespace MeoAsstGui { get { - var settingsModel = _container.Get(); - return settingsModel.UseAlternateStage ? "Visible" : "Hidden"; + return _alternateStageDisplay; } set { + SetAndNotify(ref _alternateStageDisplay, value); } }