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());
}
}