首页 > 解决方案 > 在 MainPage.xaml.cs 中使用 Android 特定代码

问题描述

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

标签: c#xamarincross-platform

解决方案


您可以MessasingCenter在您的中使用MainPage.xaml.cs将消息发送到ProjectName.Droid.Droid 中的代码,前提是 .Droid 中的代码发送Subscribe到该消息。可以在此处找到有关实施的详细信息。

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


推荐阅读