繁体   English   中英

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

[英]how to call platform specific page from xamarin.forms

我是 xamarin 应用程序开发的新手,我有一些问题:

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

让我解释清楚。

我有一个页面XFView.xamlXFView.xaml.csXFViewModel.cs在从PCL(Xamarin.Forms)项目XFView.xaml.csXFViewModel.cs我想打电话给MAActivity.cs页这是目前在Xamarin.Andriod项目

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

每当您想从本机(在您的情况下为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<INativePages>().StartMA();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM