diff --git a/src/BD.WTTS.Client/Services.Implementation/Steam/SteamServiceImpl2.cs b/src/BD.WTTS.Client/Services.Implementation/Steam/SteamServiceImpl2.cs index 056a8b3ef..255a73985 100644 --- a/src/BD.WTTS.Client/Services.Implementation/Steam/SteamServiceImpl2.cs +++ b/src/BD.WTTS.Client/Services.Implementation/Steam/SteamServiceImpl2.cs @@ -36,7 +36,7 @@ sealed class SteamServiceImpl2 : SteamServiceBaseImpl, ISteamConnectService public override ISteamConnectService Conn => this; - protected override string? StratSteamDefaultParameter => SteamSettings.SteamStratParameter.ActualValue; + protected override string? StratSteamDefaultParameter => SteamSettings.SteamStratParameter.Value; protected override bool IsRunSteamAdministrator => SteamSettings.IsRunSteamAdministrator.Value; diff --git a/src/BD.WTTS.Client/Settings/Infrastructure/Abstractions/SettingsPropertyBase.cs b/src/BD.WTTS.Client/Settings/Infrastructure/Abstractions/SettingsPropertyBase.cs index 28679237a..dab8dad51 100644 --- a/src/BD.WTTS.Client/Settings/Infrastructure/Abstractions/SettingsPropertyBase.cs +++ b/src/BD.WTTS.Client/Settings/Infrastructure/Abstractions/SettingsPropertyBase.cs @@ -15,7 +15,7 @@ public abstract class SettingsPropertyBase public abstract void Reset(); } -[DebuggerDisplay("Value={Value}, PropertyName={PropertyName}, AutoSave={AutoSave}")] +[DebuggerDisplay("Value={ActualValue}, PropertyName={PropertyName}, AutoSave={AutoSave}")] public abstract class SettingsPropertyBase : SettingsPropertyBase, INotifyPropertyChanged { /// diff --git a/src/BD.WTTS.Client/Settings/Infrastructure/Abstractions/SettingsStructPropertyBase.cs b/src/BD.WTTS.Client/Settings/Infrastructure/Abstractions/SettingsStructPropertyBase.cs index bce1f7a79..e3c5faed3 100644 --- a/src/BD.WTTS.Client/Settings/Infrastructure/Abstractions/SettingsStructPropertyBase.cs +++ b/src/BD.WTTS.Client/Settings/Infrastructure/Abstractions/SettingsStructPropertyBase.cs @@ -14,6 +14,7 @@ public class SettingsStructPropertyBase.Default.Equals(value, Default)) + { + setter_value = default; + } + setter(monitor.CurrentValue, setter_value); // 赋值模型类属性 OnValueChanged(value, value); // 调用变更事件 if (!notSave && AutoSave) // 自动保存 { diff --git a/src/BD.WTTS.Client/Startup/Startup.cs b/src/BD.WTTS.Client/Startup/Startup.cs index 9749ed8f5..18283e6d5 100644 --- a/src/BD.WTTS.Client/Startup/Startup.cs +++ b/src/BD.WTTS.Client/Startup/Startup.cs @@ -322,6 +322,7 @@ public abstract partial class Startup { ISettings.Load(configurationBuilder, directoryExists), ISettings.Load(configurationBuilder, directoryExists), + ISettings.Load(configurationBuilder, directoryExists), }; if (TryGetPlugins(out var plugins_cfg)) {