none
Exécution d'une page en arrière plan, et y accéder tout en continuant son exécution. comment faire?

    Question

  • Bonjour à tous,

    Je dispose d'une page (WPF/C#) qui lorsque je l'ouvre commence la redirection de messages de console (asynchrone).

    Ce que je souhaiterai pouvoir faire est de pouvoir lancer l’exécution de cette page à l'aide d'un bouton sur une autre page, et de pouvoir voir l'avancement de l’exécution de la page à tout moment. C'est à dire pouvoir ouvrir cette page et voir le texte qui s'est écrit précédemment et qui continue de s'écrire.

    C'est comme si je voulais exécuter le code d'une autre page comme si j'y restait tout le temps, mais sans actuellement y être.

    Je n'ai aucune idée de comment faire cela. Pouvez-vous me guider dans la bonne direction?

    Merci! :)


    • Modifié amatokus dimanche 4 juin 2017 17:29 Modif Titre
    dimanche 4 juin 2017 17:29

Réponses

  • Bonjour,

    Voici une suggestion : 

    Dans la page où la redirection démarre.

    • Créer un event handler public qui permettra de lancer l'exécution de la tâche à suivre.
    • Créer une variable public de type string qui contient le texte qui continue de s'écrire.

    Une fois que la redirection démarre, minimisez la page qui contient la tâche à suivre et afficher la nouvelle page. Ceci permet de continuer de faire tourner le process tout en affichant la page voulue.

    Dans la nouvelle page qui s'affiche : 

    • Mettre en place un timer qui permet de checker la valeur de la variable public de type string qui contient le texte dans la page précédente (celle qui est en mode minimiser) et d'afficher sa valeur.
    • Une fois que le process est terminé, fermer la page qui est minimisée et arrêter le timer.

    Sinon vous pouvez tout simplement utiliser une background task. 

    J'espère que j'ai bien répondu à votre question.

    Si c'est le cas, n'hésitez pas à mettre ma réponse en réponse à votre post

    Vous pouvez me suivre sur Twitter : https://twitter.com/NordineMhoumadi


    Download my NEW FREE application MCP PREPARATION in the Windows 10 Store for preparing your Microsoft Certification or test your skills in Microsoft Technologies;



    lundi 5 juin 2017 08:43