我在Android.MainActivity中有一个方法 并希望从PCL调用它
答案 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可能会解决您的要求。