2016-11-09 5 views
1

J'ai deux projets dans ma solution VS2013:Lancer l'application UWP à partir de Windows Form - point d'entrée?

  1. Une application UWP qui consomme/produit des données de/vers les fichiers JSON locaux

    • cela devient transféré, et travaille un régal
  2. Un formulaire Windows qui obtient les données d'un serveur distant avec les services Web

Je veux un bouton sur mon formulaire pour lancer l'application UWP une fois que les données sont récupérées. (Je ne peux pas intégrer les deux car les bibliothèques d'authentification de service web ne fonctionneront pas avec W8.1)

Cette méthode ne lance que mon écran de démarrage UWP. Ça ne rentre pas dans le code.

Process.Start("MyUWPApp:"); 

Ai-je besoin de quelque chose comme ceci:

Process.Start("MyUWPApp:MyEntryPoint"); 

Où MyEntryPoint va aller dans le fichier manifest sur le UWP? J'ai essayé toutes sortes de valeurs pour MyentryPoint dans le fichier comme: App, MainPage.cs, Main() etc .. Je ne suis pas sûr si c'est la voie à suivre .. quelqu'un?

Répondre

1

Vous devez remplacer la méthode OnActivated(IActivatedEventArgs args) dans votre App.xaml.cs pour gérer l'activation du protocole dans votre application UWP. Jetez un oeil here sur MSDN où il est expliqué.

je l'ai mis en œuvre cette façon et il fonctionne parfaitement dans mon application:

private async void Initialize(IActivatedEventArgs args) 
{ 
    // My code copied from original OnLaunched method with some minor changes 
} 

protected override void OnActivated(IActivatedEventArgs args) 
{ 
    Initialize(args); 
} 

protected override void OnLaunched(LaunchActivatedEventArgs e) 
{ 
    Initialize(e); 
} 
+0

Cela a fonctionné comme un patron Marian - merci beaucoup! –