在PCL项目中获取Android上下文

11

如何从Xamarin.Forms PCL项目中获取Android上下文?

我已经尝试在stackoverflow搜索,但没有符合我的需求的结果。

我刚接触Xamarin.Forms并且正在尝试学习如何访问自定义类的android上下文,其中我需要一个Android上下文。

2个回答

22
你可以使用以下方法在 Android 项目中访问:
Xamarin.Forms.Forms.Context

7
如果不使用Xamarin.Forms,我相信可以使用Android.App.Application.Context - ToolmakerSteve
3
从2.5版本开始,Xamarin.Forms.Forms.Context已经过时。 - John
1
Xamarin.Forms.Forms.Context已经过时,请使用Android.App.Application.Context代替。 - Pucho Eric

2

PCL中没有关于Android Context的知识,您只能在Android项目中访问它。

如果您想在Android应用程序中根据上下文(Context)使您的应用程序表现不同,则需要通过平台无关接口抽象此逻辑,并通过依赖注入容器进行访问。

我更喜欢使用随MVVMCross一起提供的Mvx容器。有一个很好的教程Injection of Platform Specific Services


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接