如何从xamarin.forms调用特定于平台的页面

我是xamarin app开发的新手,我有一些问题:

  1. 是否可以从Xamarin.Form页面调用特定于平台的页面?
  2. 我可以从视图模型进行页面导航吗?

让我解释清楚。

我在XFView.xaml.csXFViewModel.cs的PCL(Xamarin.Forms)项目中有一个Page XFView.xamlXFView.xaml.csXFViewModel.cs我想调用MAActivity.cs页面项目

我尝试了很多,但得到了任何想法。

无论何时您想从本机调用某些东西(在您的情况下是MAActivity.cs ),您都必须使用DependencyService。

例如:

  1. 设置依赖服务

     // PCL Project public interface INativePages { void StartMA(); } // MonoDroid Project [assembly: Dependency(typeof(NativePages))] public class NativePages : INativePages { public void StartMA() { var intent = new Intent(Forms.Context, typeof(MAActivity)); Forms.Context.StartActivity(intent); } } 
  2. 在PCL中调用

     // PCL Project DependencyService.Get().StartMA();