2016-05-29 11 views
2

Ich habe Probleme mit dem Speichern und Laden von Daten von textBox. Ich möchte nach dem Einfügen einiger Daten in textBox (wenn Benutzer TextBox füllen) und speichern Sie sie in OnSuspending-Methode und laden Sie sie in OnResuming oder OnLaunched-Methode. Ich möchte LocalSettings verwenden.Windows 10 Telefon UWP Lebenszyklus textBox

Die Idee ist, dass: Benutzer füllen TextBox und zum Beispiel App abgestürzt und wenn er zurück alle Ergebnisse sind immer noch in TextBox.

Antwort

1

Sie können einen Event-Handler für jede Ihrer Textfelder OnTextChanged() und fügen Sie diesen Code innen machen: ApplicationData.Current.RoamingSettings.Values["TextboxName"] = TextblockName.Text;

Wenn der Benutzer mit der Form abgeschlossen ist, und Sie müssen nicht mehr den Inhalt der Textfelder speichern dann auf Mit der Schaltfläche Senden können Sie diesen Code hinzufügen, um die Daten ApplicationData.Current.RoamingSettings.Values["TextboxName"] = null; für jedes Textfeld zu löschen.

nun die Daten zu erhalten, nachdem App abgestürzt ist und Benutzer öffnet es wieder, können Sie den folgenden Code in Ihrer Main() Methode für jede Ihrer Textfelder einfach hinzufügen:

If(ApplicationData.Current.RoamingSettings.Values["TextboxName"] != null) 
{ 
    TextboxName.Text = (string)ApplicationData.Current.RoamingSettings.Values["TextboxName"]; 
} 
+0

Dank Ihrem Beispiel Arbeit, aber ich habe eine frage: hast du eine idee wie man es in der OnSuspending Methode benutzt? Ich muss beweisen, Daten in OnSuspending zu speichern. – Icero

+0

Leider nicht. Ich bin mir nicht sicher, wie Sie das mit 'OnSuspending()' machen können. – user2975038

+0

Vielleicht haben Sie eine andere Idee, wie Lifecycle-Arbeit zu zeigen, ich meine Daten in OnSuspending speichern und Daten in OnLaunch oder OnResume laden? – Icero