2017-12-08 6 views
0

私は既にXamarin.iOSUWPからなる解決策を持っています。両方のプラットフォームで複数のビュー(Pages)があります。 MvvmCrossを使用していますので、Viewmodels、ビジネスロジックなどの共通コード(PCL)があります。また、Xamarin.iOSUWPのビューを別々に表示しています(Pages)。Xamarin.Formsをネイティブページ(Xamarin.iOS、UWP)で使用する

Xamarin.iOSUWPの両方のビューが同じになるように、両方のプロジェクトのネイティブページにXamarin.Formsのサポートを追加します。ナビゲーションのサポートが必要です(NativeからXamarin.Forms &の逆)。私はMvvmCrossナビゲーションサービスをナビゲートしています。

たとえば、 FirstFormViewXamarin.Formsプロジェクトです。 ネイティブプロジェクトにSecondFormViewがあります(Xamarin.iOSまたはUWP)。 ThirdFormViewXamarin.Fromsにあります。

私はFirstFormViewに移動しました(私のアプリケーションの立ち上がりページです) SecondFormView(ネイティブプロジェクトにあります)に行きたいと思います。 そしてSecondFormViewから私はThirdFormViewに行く必要があります。もう一度Xamarin.Forms

MvvmCrossは可能ですか?はいの場合は、目標を達成するためにどのような手順を実行する必要があります。

ありがとうございます。あなたはすでにあなたのPCLプロジェクトでMvvmCrossを持って

よろしく、

答えて

0

、ちょうどプラットフォーム固有のプロジェクト(iOSの、UWP)内のすべてのページのXamarinフォームページ(XAML)を追加する必要があります。すべてのプラットフォーム用のカスタムレンダラー例えば

//in xamarin forms pcl project 
namespace XFormProject 
{ 
    public class MyXFormPage : ContentPage project 
    { 

    } 
} 

// in ios project 
namespace XFormProjecy.iOS 
{ 

    [assembly:ExportRenderer(typeof(XFormProject.MyXFormPage), typeof(XFormProject.iOS.MyXFormPageIOS))] 
    public class MyXFormPageIOS : PageRenderer // in iOS 
    { 
     // your ios native page code goes here. 
    } 
} 

読むよりおよそCustom Rederers

・ホープ、このことができます:)

+0

ネイティブページからXamarin.Formページに移動するにはどうすればよいですか? – Inam

+0

フォームページは、上記の例のようにネイティブページを表す必要があります。次に、あるフォームページから別のフォームページのようにフォームプロジェクトをナビゲートできます –

+0

私は 'MvvmCross's' NavigationServiceをナビゲートしています。 – Inam

0

をこれは、フォームのプレゼンターによって可能です。遊び場を見てみましょう:https://github.com/MvvmCross/MvvmCross/tree/develop/TestProjects/Playground/Playground.Forms.Droid

ここでのビューはすべてフォームですが、1または2はネイティブです。同じソリューションを使用することで、これを実行できるはずです。

+0

UWPにも利用できるサンプルがありますか? – Inam

+0

はい同じリポジトリにあります – Martijn00

+0

はい、このソリューションではuwpのネイティブビューは実装されていません – Inam

関連する問題