Xamarin Forms and Prism到本机视图-从棱镜项目中的视图导航到共享项目中的视图

时间:2019-06-17 10:49:04

标签: android .net xamarin.forms prism shared-project

我的项目:

  • MyAppB(外部共享项目)

    • 包括从ContentPage扩展的多个视图(xaml文件)
    • 使用例如等待Navigation.PushAsync(new Chat());
  • MyApplicationA(代码共享-.NET Standard 2.0)

    • 使用棱镜框架(Model-View-ViewModel)构建
    • 使用例如等待NavigationService.NavigateAsync(“ name”,parameters);
  • MyApplicationA.Android

    • 同时引用(MyApplicationA和MyAppB)->这样正确吗?
  • MyApplicationA.iOS

    • 同时引用(MyApplicationA和MyAppB)->这样正确吗?

我的目标: 我想从MyApplicationA中的视图或视图模型导航到MyAppB中的视图。

幸运的是,可以从MyApplicationA中的视图模型导航到MyAppB中的视图。

我在MyApplicationA中使用接口定义,并在视图模型中调用它。 该接口在MyApplicationA.Android和MyApplicationA.iOS中实现。

WORKS:要导航,请使用:App.Current.MainPage = new NavigationPage(new MainPage(screenCaptureIntent)); //(目的是我必须从MyApplicationA导航到MyApplicationA.Android,然后导航到MyAppB的原因)

不工作:使用await App.Current.MainPage.Navigation.PushAsync(new MainPage(screenCaptureIntent));不起作用,并出现以下错误: Android上不全局支持PushAsync,请使用NavigationPage。

但是我在从MyAppB中的视图返回到MyApplicationA中的应用程序时遇到问题,例如加载数据的视图,最好是导航堆栈中的最后一页...

有人对我有提示如何解决吗?我做对了吗?或者我可以在MyApplicationA中引用MyAppB-但是特定于设备的代码会如何? #if __IOS__

Thx 丹尼尔

0 个答案:

没有答案