none
Onsuspending RRS feed

  • Question

  • Bonjour,

    Je souhaiterais sauvegarder des données situées dans une liste, dans un fichier, lorsque l'application passer en suspend. J'ai ma fonction onSuspending() dans App.xaml.cs et ma liste est située dans ma page Mainpage.xaml.cs

    Je ne sais pas comment récupérer cette liste depuis mon fichier App.xaml.cs

    Merci pour votre aide !

    lundi 22 avril 2013 13:23

Réponses

  • Bonjour,

    Vous pouvez vous abonner à l'événement dans vos pages :

    protectedoverridevoid OnNavigatedTo(NavigationEventArgs e){     base.OnNavigatedTo(e);     Application.Current.Suspending += Current_Suspending; } void Current_Suspending(object sender, Windows.ApplicationModel.SuspendingEventArgs e) {     thrownewNotImplementedException(); } protectedoverridevoid OnNavigatedFrom(NavigationEventArgs e) {     Application.Current.Suspending -= Current_Suspending;     base.OnNavigatedFrom(e); }

    Cordialement.

    PS: je vous invite à regarder le SuspensionManager présent dans la plupart des samples Windows 8 de code.Msdn.com

          

    Jonathan ANTOINE - Découvrez mon livre sur MVVM: http://goo.gl/N6Tmn - http://www.jonathanantoine.com

    mardi 23 avril 2013 13:10
    Modérateur
  • Bonjour,

    Alors aujourd'hui j'ai testé les différentes solutions et j'ai réussi à résoudre mon problème de sauvegarde grâce à l'utilisation du SuspensionManager évoqué par JonathanANTOINE.

    Pour le mettre en place, j'ai suivis ce tuto: http://msdn.microsoft.com/fr-fr/library/windows/apps/hh986968.aspx

    J'ai pris cette solution car je pense ne pas avoir bien compris comment utiliser le code qu'il m'a été proposé:

    protectedoverridevoid OnNavigatedTo(NavigationEventArgs e){
        base.OnNavigatedTo(e);
        Application.Current.Suspending += Current_Suspending;
    }
    
    void Current_Suspending(object sender, Windows.ApplicationModel.SuspendingEventArgs e)
    {
        thrownewNotImplementedException();
    }
    
    protectedoverridevoid OnNavigatedFrom(NavigationEventArgs e)
    {
        Application.Current.Suspending -= Current_Suspending;
        base.OnNavigatedFrom(e);
    }

    Voila, en tout cas merci pour votre aide !


    • Marqué comme réponse Colaly mercredi 24 avril 2013 15:14
    mercredi 24 avril 2013 15:13

Toutes les réponses