2017-12-08 22 views
0

이미 Xamarin.iOSUWP으로 구성된 솔루션이 있습니다. 두 플랫폼 모두에서 여러보기 (Pages)가 있습니다. MvvmCross을 사용하고 있으므로 Viewmodels, 비즈니스 로직 등으로 구성된 공통 코드 (PCL)가 있습니다. 또한 Xamarin.iOSUWP에 대해 별도의보기 (Pages)가 있습니다.기본 페이지 (Xamarin.iOS, UWP)로 Xamarin.Forms 사용

Xamarin.iOSUWP에 대해 동일한보기를 갖도록 두 프로젝트의 기본 페이지에 Xamarin.Forms 지원을 추가하고 싶습니다. 내비게이션 (Native ~ Xamarin.Forms &)의 지원이 필요합니다. MvvmCross 탐색 서비스를 탐색 중입니다.

예 : FirstFormViewXamarin.Forms 프로젝트입니다. 네이티브 프로젝트에 SecondFormView이 있습니다 (Xamarin.iOS 또는 UWP 일 수 있음). ThirdFormViewXamarin.Froms 프로젝트에 있습니다.

은 내가 (이 내 응용 프로그램의 페이지를 쳐다보고) 지금 내가 (기본 프로젝트 인) SecondFormView에 가고 싶어 FirstFormView를 탐색했다. SecondFormView에서 다시 ThirdFormView으로 가야합니다. Xamarin.Forms

MvvmCross 할 수 있습니까? 그렇다면 원하는 목표를 달성하기 위해 어떤 단계를 따라야합니다.

미리 감사드립니다.

감사합니다,

답변

0

이미 단지 플랫폼 특정 프로젝트 (아이폰 OS, UWP)의 모든 페이지에 대한 자 마린 양식 페이지 (XAML)을 추가 할 필요가, 당신의 PCL 프로젝트에 MvvmCross 있습니다. 모든 플랫폼에 대한 맞춤 렌더러. 예를 들어

:

//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

예 동일한 Repo에 있음 – Martijn00

+0

예.하지만이 솔루션에서 uwp에 대한 기본보기가 구현되지 않았습니다. – Inam