Exécuter Solution MT depuis le Code
Pour exécuter une solution, vous pouvez spécifier les propriétés requises du contrôle SolutionView dans le fichier fichier XAML lui-même. De manière alternative, vous pouvez exécuter une solution depuis le code (généralement C++ ou C#) comme suit.
Vous pouvez instancier un contrôle SolutionView dans le fichier XAML avec un nom, comme suit :
<mobiletogether:SolutionView Name="x:MySolutionView" />
Puis, vous pouvez exécuter la solution depuis le code comme suit :
mySolutionView.ServerURL = "demo.mobiletogether.com";
mySolutionView.Port = "443";
mySolutionView.UseSSL = true;
mySolutionView.User = "";
mySolutionView.Password = "";
mySolutionView.SolutionURL = "/pulic/MyCollections?Par1=123&Par2=456";
await mySolutionView.StartSolution();
Dans le code, les actions suivantes peuvent être réalisées par le biais des méthodes correspondantes recensées ci-dessous :
Soumettre Page : mySolutionView.Submit();
Actualiser Page : mySolutionView.Refresh();
Retour : mySolutionView.GoBack();
Arrêter la solution : mySolutionView.StopSolution();
Suspendre la solution : mySolutionView.SuspendSolution();
Accéder au stockage local de la solution : mySolutionView.GetSolutionLocalFolder();
Veuillez noter les points suivants :
•La méthode SolutionURL peut prendre les paramètres d'entrée de la solution.
•Quand la solution est terminée ou fermée, l'événement SolutionFinished est déclenché. Vous pouvez utiliser cet événement, par exemple, pour fermer la fenêtre de l'appli UWP une fois la solution terminée.
•La communication depuis la solution est réalisée en écrivant aux fichiers dans le stockage local de la solution ou à tout autre dossier accessible tel que les dossiers Musique, Vidéos, et Images.
•Alors qu'il est possible d'exécuter la même solution dans deux contrôles SolutionView sur la même page, il y aurait des difficultés pour accéder aux mêmes ressources. Par exemple, vous pourrez rencontrer des problèmes si vous essayiez d'accéder à un fichier dans un contrôle SolutionView tout en tentant de l'effacer dans un autre.
Pour un exemple, voir la page Exemple d'Appli UWP.