をリセットする唯一のプロパティをリセットする方法はありますか?WPFアプリケーションの設定 - <code>Settings.Default.Reset()</code></p> <p>でアプリケーション設定をリセットする方法があり、単一のプロパティ
Settings.Default.Properties["MyPropertyName"].Reset();
をリセットする唯一のプロパティをリセットする方法はありますか?WPFアプリケーションの設定 - <code>Settings.Default.Reset()</code></p> <p>でアプリケーション設定をリセットする方法があり、単一のプロパティ
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
を使用し、それにプロパティ値を設定することができます。
それはのはDeserialized
のcombinaisonに設定する必要がPropertyValue
(オーダー状物質)です:
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;
}
}