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

问题描述 投票:1回答:2

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

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

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

谢谢您的帮助。

c# xamarin xamarin.forms xamarin.android
2个回答
0
投票

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

几天前,我还分享了一个solution,其中开发人员使用其Interface(Xamarin Forms)进行操作,以便在其设备(Android)上获得一个AndroidClientHandler,然后用可以您所用的任何结果类。


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/

© www.soinside.com 2019 - 2024. All rights reserved.