Xamarin:如何从PCL触发事件在android中,如何从PCL调用addReminder

时间:2017-07-09 14:11:09

标签: xamarin xamarin.android

Xamarin项目 PCL Android的 IOS

我在Android.MainActivity中有一个方法 并希望从PCL调用它

2 个答案:

答案 0 :(得分:3)

解决方案的默认架构始终是UI-> PCL。 UI项目将参考PCL项目。因此,UI项目(MainActivity)中的代码可以调用/引用PCL中的类/方法。但是PCL无法在UI项目中调用/引用回类/方法。这也是为了避免循环引用。

为了您计划的目的,您有两个选择:

选项1

使用依赖关系服务。您可以参考HERE中的指南了解有关它的更多信息。基本上它通过接口将UI类型注册到接口和PCL调用。

选项2

PCL课有一个事件

public event Action SomeEvent;

MainActivity将注册事件并调用您要调用的方法。

[PCL class].SomeEvent += SomeEventHandlerMethod;

然后,只要您想在PCL中调用MainActivity方法,只需调用该事件。

SomeEvent();

答案 1 :(得分:0)

请发送完整的问题,但例外情况。使用MessagingCenter可能会解决您的要求。