有一種方法與Settings.Default.Reset()
WPF應用程序設置 - 重置一個屬性
有沒有辦法只重置一個屬性重置應用程序設置?像
Settings.Default.Properties["MyPropertyName"].Reset();
有一種方法與Settings.Default.Reset()
WPF應用程序設置 - 重置一個屬性
有沒有辦法只重置一個屬性重置應用程序設置?像
Settings.Default.Properties["MyPropertyName"].Reset();
實測溶液讀取時.NET源代碼:
Settings.Default.PropertyValues["MyPropertyName"].SerializedValue = Settings.Default.Properties["MyPropertyName"].DefaultValue;
Settings.Default.PropertyValues["MyPropertyName"].Deserialized = false;
東西,你可以使用Settings.Default.Properties["MyProperty"].DefaultValue
以獲得屬性的默認值,並設置屬性值了這一點。
就這麼的需要的PropertyValue
到的Deserialized
(順序物質)combinaison進行設置:
public void ResetOneSetting(string propertyName)
{
SettingsPropertyValue propertyToReset = Settings.Default.PropertyValues.OfType<SettingsPropertyValue>().FirstOrDefault(p => p.Name == propertyName);
if (propertyToReset != null)
{
propertyToReset.PropertyValue = propertyToReset.Property.DefaultValue;
propertyToReset.Deserialized = false;
}
}