在MainPage.xaml.cs中使用Android特定的代码

时间:2019-06-14 23:12:58

标签: c# xamarin cross-platform

我正在编写一个跨平台应用程序。现在,假设程序正在Android设备上运行,我想从MainPage.xaml.cs中位于名称空间ProjectName中的名称空间ProjectName.Droid调用类。这是否可能,如果没有,还有另一种方法可以实现。

1 个答案:

答案 0 :(得分:1)

您可以在MessasingCenter中使用MainPage.xaml.cs将消息发送到ProjectName.Droid中的代码,前提是该消息必须使用.Droid Subscribe中的代码。有关实现的详细信息,请参见here

第二个选项正在使用@mshwf提到的依赖项服务。在这里您可以在Shared项目中编写一个接口,然后正常调用这些方法。 然后,您必须在.Droid项目中编写接口的实现。 可以找到一个很好的例子here