Wie speichert man den kalkulatorischen Benutzerwert in TextBox? (WPF, XAML)

8

Wie speichert man den kalkulatorischen Benutzerwert in TextBox? (WPF XAML) Also in meinem XAML-Fenster habe ich eine TextBox. User sturts meine Anwendung gibt einige Werte in sie ein und drückt eine Taste oder einen Hinweis Enter. Er schließt eine App. Öffnet es wieder. Wie werden seine Eingaben in diesem Textfeld in WPF gespeichert?

    
Rella 24.04.2010, 12:53
quelle

1 Antwort

19

Sie können die integrierten .net-Einstellungen verwenden.

Klicken Sie im Visual Studio mit der rechten Maustaste auf Ihr Projekt und wählen Sie Neues Objekt hinzufügen. Wählen Sie im Dialogfeld "Einstellungsdatei" und geben Sie einen Namen wie "MySettings" ein. Visual Studio erstellt einige Dateien einschließlich einer MySettings -Klasse mit einigen statischen Methoden, um Ihnen den Zugriff auf Ihre Einstellungen zu ermöglichen.

Wenn Sie diese Datei öffnen, erhalten Sie ein nettes Grid-Ui, mit dem Sie einige Einstellungen vornehmen, ihren Typ festlegen (in diesem Fall String ) und einen Standardwert festlegen können. Sie können auch angeben, ob es sich um Anwendungs- oder Benutzereinstellungen handelt.

  • Anwendungseinstellungen : Kann nach dem Start der App nicht geändert werden. Kann nur durch Bearbeiten einer xml.config-Datei konfiguriert werden. Wird für jeden Benutzer, der die App ausführt, gleich sein.
  • Benutzereinstellungen : Kann geändert und gespeichert werden, während die Anwendung ausgeführt wird. Wird im Ordner documents and settings\username\local settings des Benutzers gespeichert. Kann für jeden Benutzer unterschiedlich sein.

Wählen Sie für das, was Sie beschreiben, "Benutzer" für den Bereich.

Nun, um auf den Wert im Code zuzugreifen:

%Vor%

und um eine Änderung zu speichern:

%Vor%

Weitere Informationen zu all dem finden Sie auf MSDN hier und dort finden Sie weitere Informationen die ApplicationSettingsBase-Klasse hier .

(Wenn Sie mvvm oder ein anderes UI-Muster verwenden, können Sie diesen Code natürlich so anpassen, dass die Einstellungswerte in Ihre Modell- / Ansichtsmodelle geladen werden, wann immer es angebracht ist, und nicht direkt in das Textfeld)

    
Simon P Stevens 24.04.2010, 13:08
quelle

Tags und Links