none
Einstellung "setting" bei Apps RRS feed

  • Frage

  • Hi,

    ich habe eine Frage, welche Windows Phone Apps betrifft. Bei Desktop Anwendungen ist es ja möglich, Variablen unter Einstellungen als "Setting" zu speichern. Ist dies bei Apps auch möglich? Ich habe bisher noch nichts dazu gefunden.

    Sonntag, 11. Januar 2015 15:09

Antworten

Alle Antworten

  • Hallo,
    auch in den Apps kannst du Einstellungen speichern. Das läuft aber ein wenig anders. Wie das funktioniert ist in der MSDN erklärt: Laden und Speichern von Einstellungen

    Die weiterführenden Links helfen dir noch beim Synchronisieren der Einstellungen über mehrere Geräte usw.


    Tom Lambert - .NET (C#) MVP
    Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
    Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
    Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets

    Sonntag, 11. Januar 2015 15:17
  • Hallo,

    die Windows.Storage.ApplicationData-Klasse
    stellt die Eigenschaft "LocalSettings" zur Verfügung (Nur ab Windows Phone 8.1 Verfügbar!). Darin kannst du Werte einfach speichern. Wenn du niedrige Versionen unterstützen willst, dann musst du die Werte in eine Datei schreiben und auslesen, denn ein Fertiges System dafür gibt es nicht.

    Eine Möglichkeit, die Einfach wäre, wäre ein "Dictionary<TKey, TValue>" zu verwenden, und dann zu Serialisieren (https://support.microsoft.com/kb/815813/de?wa=wsignin1.0).

    Diese kannst du dann in eine lokale Datei schreiben.


    © 2015 Thomas Roskop

    Sonntag, 11. Januar 2015 15:20
  • Vielen Dank für die Antworten. Scheint komplizierter zu sein. Ich habe es nun ausprobiert, doch bei mir kommt der Fehler "Der Name "args" ist im aktuellen Kontext nicht vorhanden".

    protected override void OnLaunched(LaunchActivatedEventArgs e)
            {
                if (args.PreviousExecutionState == ApplicationExecutionState.Terminated)
                {
                    // App is being resumed afted being termination, so settings
                    // should be restored.
    
                    if (ApplicationData.Current.LocalSettings.Values.ContainsKey("HighScore"))
                    {
                        int HighScore;
                        HighScore = (int)(ApplicationData.Current.LocalSettings.Values["HighScore"]);
                    }
                }
                else
                {
                    // App is being resumed after being suspended, so typically you do not
                    // need to restore settings.
                }
    
    
    
    
    
     private void OnSuspending(object sender, SuspendingEventArgs e)
            {
                var deferral = e.SuspendingOperation.GetDeferral();
    
                int HighScore = 1000;
                ApplicationData.Current.LocalSettings.Values["HighScore"] = HighScore;

    Sonntag, 11. Januar 2015 15:54