@CSharpers Antwort funktionierte nicht für meine WPF-Anwendung, die in VB.NET (nicht C#, im Gegensatz zu anscheinend 99,999 % der anderen WPF-Anwendungen) codiert ist, da ich einen anhaltenden Compilerfehler erhielt, der besagt, dass Settings
konnte nicht gefunden werden in der MyApp.Properties
Namespace, der auch nach einem Neuaufbau nicht verschwinden würde.
Nach langem Suchen im Internet fand ich heraus, dass es funktioniert, wenn ich stattdessen die local
XAML-Namespace, der standardmäßig in der XAML-Datei des Hauptfensters meiner Anwendung erstellt wird:
<Window
<!-- Snip -->
xmlns:local="clr-namespace:MyApp"
<!-- Snip -->
><!-- Snip --></Window>
...und binden Sie sich an meine Einstellungen, indem Sie etwas wie das Folgende verwenden (wobei MyBooleanSetting
ist eine Einstellung, die ich in meinen Projekteigenschaften vom Typ Boolean
und Bereich Benutzer, mit dem Standardzugriffsmodifikator Freund):
<CheckBox IsChecked="{Binding Source={x:Static local:MySettings.Default}, Path=MyBooleanSetting, Mode=TwoWay}"
Content="This is a bound CheckBox."/>
Um sicherzustellen, dass die Einstellungen tatsächlich gespeichert werden, müssen Sie
MySettings.Default.Save()
...irgendwo in Ihrem Code-Behind (z.B. in der Me.Closing
Veranstaltung für Ihr MainWindow.xaml.vb
Datei).
(Dank an diese Visual Studio-Forumsbeitrag für die Inspiration; siehe die Antwort von Muhammad Siddiqi).