android - android Xamarin.Forms 从设备特定代码返回数据到表单

  显示原文与译文双语对照的内容

我已经尝试过,不希望从 Xamarin.Forms 代码中获取当前位置。 虽然我从他们的示例代码( 在这里找到 http://github.com/aritchie/acr-xamarin-forms ) 中尝试了的移动服务,但是它非常复杂,没有注释,所以不容易跟踪。 我可以在设备的特定代码( 在这个实例中) 中,但只在 Activity 中,我不知道如何将它返回表单。 由于 Xamarin.Forms 是如此新,没有多少文档,只引用了可能的内容。

我已经看过了 在服务器上编写特定于设备的代码,但我不认为它是我以后需要的,我想在一周后我才会在这里使用 Xamarin ( 我已经在一周内使用了,并在 2天内使用了 Xamarin.Forms )

我将我的头发撕掉,所以任何建议都会大大感谢。

时间: 原作者:

看一下 Xamarin.Forms.Labs.Resolver 类,从NuGet添加实验包。

使用它在窗体项目IMyService中创建一个接口,在 ios/android项目中创建一个实现IMyService的类。

在 AppDelegate register 中,使用解析器的服务


public override bool FinishedLaunching (UIApplication app, NSDictionary options)


{


 var resolverContainer = new SimpleContainer ();


 resolverContainer.Register<IMyService>(t=>new MyServiceImplementorClass()); 


 Resolver.SetResolver (resolverContainer.GetResolver ());


}



然后在表单调用 Resolver.Resolve 中使用你的服务:


IMyService fileAccess = Resolver.Resolve<IMyService> (); 



原作者:
...