[英]how to call platform specific page from xamarin.forms
我是 xamarin 应用程序开发的新手,我有一些问题:
让我解释清楚。
我有一个页面XFView.xaml
, XFView.xaml.cs
和XFViewModel.cs
在从PCL(Xamarin.Forms)项目XFView.xaml.cs
或XFViewModel.cs
我想打电话给MAActivity.cs
页这是目前在Xamarin.Andriod
项目
我尝试了很多,但得到了任何想法。
每当您想从本机(在您的情况下为MAActivity.cs
)调用某些内容时,您都必须使用 DependencyService。
例如:
设置依赖服务
// 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); } }
在 PCL 中调用
// PCL Project DependencyService.Get<INativePages>().StartMA();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.