Variablen auf dem Windows Phone speichern (C#)
Hallo,
Ich möchte ein paar int Werte als Highscore speichern in einer Universal App.
Es gibt zwar diverse Codebeispiele aber irgendwie hab ich diese nicht verstanden und hoffe auf eine einfache Lösung.
Desweitern möchte ich eine Variable(int) von der MainPage auf eine andere übergeben wie mache ich das?
MfG Engecko
AW: Variablen auf dem Windows Phone speichern (C#)
Hast du einen Link auf die Codebeispiele die du gefunden hast - evtl. kriegen wir es hin die etwas verständlicher zu machen.
Den Code wie man Parameter zwischen Seiten bei der Navigation übergeben kann findet sich hier: http://mikaelkoskinen.net/winrt-xaml...indows-phone-7 unter "Passing parameters". Universal Apps übernehmen das von der WinRT und daher funktioniert es anders als in WP7 bis Silverlight 8.1.
AW: Variablen auf dem Windows Phone speichern (C#)
Hier die Codebeispiele:
http://msdn.microsoft.com/de-de/libr.../hh700361.aspx
Ich habe die einfach 1 zu 1 übernommen.
Habe zwar nichts verstanden wieso und warum nur das die "composite" Werte Verschiedene Variablen sind und das wahrscheinlich reicht um den Highscore auszugeben, aber an der Stelle:
"// Composite setting
Windows.Storage.ApplicationDataCompositeValue composite =
(Windows.Storage.ApplicationDataCompositeValue)localSettings.Values["exampleCompositeSetting"];
if (composite == null)
{
// No data
}
else
{
// Access data in composite["intVal"] and composite["strVal"]
}
"
Verstehe ich nicht was genau nun da hin muss damit die Daten ausgelesen werden können.
Bzw wäre ich dir sehr dankbar, wenn du mir diesen Artikel etwas verständlicher machst.
AW: Variablen auf dem Windows Phone speichern (C#)
Für dich ist eigentlich nur folgendes interessant:
Code:
//localSettings besorgen
Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
//Daten schreiben
localSettings.Values["exampleSetting"] = "Hello Windows";
//Daten lesen
Object value = localSettings.Values["exampleSetting"];
In deinem Fall wirst du dann den "value" noch auf int casten müssen (nachdem du geprüft hast ob da eh nicht null rauskommt (es also noch keinen High-Score gibt).
Zum Artikel - ich hab mir jetzt dann nur die Code-Beispiele angesehen weil ich (zumindest in der deutschen Übersetzung) nach ein paar Zeilen soweit war dass ich keine Ahnung mehr hatte worum es da eigentlich gehen soll. Evtl. such ich mir den mal auf Englisch raus. Bei dem Composite ist es jedenfalls so, dass du da mehrere Werte in ein Setting schreiben kannst. Aber wenn du nur einen Wert hast dann kannst du den auch als einen Wert ablegen (in dem Beispiel wird dann der String unter dem Namen "exampleSetting" abgelegt).
AW: Variablen auf dem Windows Phone speichern (C#)
Hab es grade getestet und funktioniert endlich.
Vielen Dank