如何从xamarin.forms调用特定于平台的页面
我是xamarin app开发的新手,我有一些问题:
- 是否可以从Xamarin.Form页面调用特定于平台的页面?
- 我可以从视图模型进行页面导航吗?
让我解释清楚。
我在XFView.xaml.cs
或XFViewModel.cs
的PCL(Xamarin.Forms)项目中有一个Page XFView.xaml
, XFView.xaml.cs
和XFViewModel.cs
我想调用MAActivity.cs
页面项目
我尝试了很多,但得到了任何想法。
无论何时您想从本机调用某些东西(在您的情况下是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
().StartMA();
- C#中大型列表如何使用可用内存?
- 使用Attach()的LINQ To SQLexception:无法添加具有已在使用的密钥的实体
- 如何使用Azure Worker Role和OWIN扩展SignalR
- 使用Visual Studio 2010创建XML模式并使用它自动生成可序列化类
- C#SQL Server CE未插入
- 使用Rhino Mocks对Func 进行unit testing,并使用第二个Expect()调用抛出InvalidCastException
- 扩展方法和通用约束的问题
- 为什么不减去两个本地DateTime值似乎占夏令时?
- 有没有办法检查SignalR服务器/集线器是否处于活动/启动/准备/通过服务器端代码接受连接?