2017-10-13 3 views
1

une idée de comment je peux démarrer une page UWP natif à partir d'une page Xamarin Forms? La raison pour laquelle je demande:xamarin formes démarrer natif uwp page

J'ai une application XF qui a besoin de démarrer une bibliothèque UWP après un événement de clic. Cette bibliothèque fournit un lecteur ORC spécial. Par conséquent, j'ai créé un service de dépendance pour exécuter la fonction spécifique à la plate-forme. Ce dont j'ai besoin maintenant, c'est d'ouvrir cette page UWP, qui contient le "flux de caméra" pour montrer à l'utilisateur ce qu'il est en train de scanner. Et c'est là que je suis suspendu en ce moment.

Dans ma classe qui est appelée à partir de la dep. service, I myPage mp = new myPage();

Mais comment afficher la nouvelle page? Frame fr = Window.Current.Content as Frame me donne l'erreur, que cette page ne peut pas être convertie à partir d'un cadre XF à un cadre de la fenêtre.

Ou y a-t-il généralement une autre façon de gérer cela? Certains conseils seraient super.

Répondre

1

Cela ressemble à un moteur de rendu personnalisé.

Créez une nouvelle classe OcrView dans votre projet partagé hérité de View.

Placez-le sur votre page XAMML Forms XAML.

Gérez le composant OCR dans le rendu UWP.

Jetez un oeil à la mettre en œuvre une section Affichage sur this custom renderer overview

+0

Ah ok, heureux qu'il n'y ait pas « ce n'est pas possible, WTF penses-tu ... » :). Merci pour votre réponse, je vais vérifier cela et vous faire savoir si cela fonctionne pour moi. – flix

+0

Malheureusement, je ne me rapproche pas. Le rendu personnalisé est-il vraiment le chemin à parcourir? Cela peut être utilisé pour utiliser des contrôles natifs. Mais pour démarrer ou afficher une page spécifique à une plateforme? Hmm ... je ne sais pas trop comment commencer. – flix

+0

Avez-vous regardé la section implémentant une vue? Il montre comment implémenter une nouvelle vue qui affiche un aperçu de caméra et comment l'implémenter via un moteur de rendu personnalisé sur UWP. J'aurais pensé que c'était très similaire à votre cas d'utilisation. –