diff --git a/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/ReclamationSettingsUserControlModel.cs b/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/ReclamationSettingsUserControlModel.cs index 2d1c66e3f1..caf1602e71 100644 --- a/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/ReclamationSettingsUserControlModel.cs +++ b/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/ReclamationSettingsUserControlModel.cs @@ -59,24 +59,24 @@ public class ReclamationSettingsUserControlModel : TaskViewModel /// /// Gets the list of reclamation modes. /// - public List ReclamationModeList { get; } = + public List> ReclamationModeList { get; } = [ - new() { Display = LocalizationHelper.GetString("ReclamationModeProsperityNoSave"), Value = "0" }, - new() { Display = LocalizationHelper.GetString("ReclamationModeProsperityInSave"), Value = "1" }, + new() { Display = LocalizationHelper.GetString("ReclamationModeProsperityNoSave"), Value = 0 }, + new() { Display = LocalizationHelper.GetString("ReclamationModeProsperityInSave"), Value = 0 }, ]; - private string _reclamationMode = ConfigurationHelper.GetValue(ConfigurationKeys.ReclamationMode, "1"); + private int _reclamationMode = int.TryParse(ConfigurationHelper.GetValue(ConfigurationKeys.ReclamationMode, "1"), out var outMode) ? outMode : 1; /// /// Gets or sets 策略,无存档刷生息点数 / 有存档刷生息点数 /// - public string ReclamationMode + public int ReclamationMode { get => _reclamationMode; set { SetAndNotify(ref _reclamationMode, value); - ConfigurationHelper.SetValue(ConfigurationKeys.ReclamationMode, value); + ConfigurationHelper.SetValue(ConfigurationKeys.ReclamationMode, value.ToString()); } }