从Xamarin.Forms到Xamarin.Android,然后再返回

时间:2019-10-11 18:42:00

标签: c# xamarin xamarin.forms xamarin.android

我正在使用导入的库(.jar)。 当设备中发生某些事情时,该库中有一些回调方法。 这些类的实现在Xamarin.Android项目中。

我的应用程序的界面在Xamarin.Forms项目中。

如何使其沟通:显示界面(表格),在设备上发生某些事情(android),进行处理,然后使用新数据(表格)刷新界面。

谢谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您可以使用DependencyService在接口Xamarin表单和Xamarin Android之间进行通信。 Here's微软的官方文档。

几天前,我还分享了一个solution,其中开发人员使用其Interface(Xamarin Forms)进行操作,以便在其设备(Android)上获取AndroidClientHandler,然后使用新数据刷新该接口在您的情况下,可以是任何结果类。

答案 1 :(得分:0)

  

如何使其沟通:显示界面(表格),在设备上发生某些事情(android),进行处理,然后使用新数据(表格)刷新界面。

根据您的描述,您想在Xamarin.Forms中的PCL和Android之间进行通信,如果可以,建议您使用MessagingCenter来完成此操作。

Xamarin.Forms MessagingCenter类实现了“发布-订阅”模式,从而允许在不方便按对象和类型引用进行链接的组件之间进行基于消息的通信。这种机制使发布者和订阅者之间无需相互参考即可进行通信,从而有助于减少它们之间的依赖性。

这是有关MessagingCenter的文章,请看一下:

https://acaliaro.wordpress.com/2017/11/30/communication-between-xamarin-pcl-project-and-xamarin-android-ios-project-in-xamarin-forms-applicatio/