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

C# 在MainPage.xaml.cs中使用特定于Android的代码,c#,xamarin,cross-platform,C#,Xamarin,Cross Platform,我正在编写一个跨平台的应用程序。现在,假设程序在Android设备上运行,我想从MainPage.xaml.cs中的名称空间ProjectName.Droid调用一个类,该名称空间位于名称空间ProjectName中。这是否可能,如果不可能,是否有其他方法来实现这一点。您可以在主页.xaml.cs中使用MessasingCenter向ProjectName.Droid中的代码发送消息,前提是.Droid中的代码订阅该消息。有关实施的详细信息,请参见 第二个选项是使用@mshwf提到的依赖项服务。

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

您可以在
主页.xaml.cs
中使用
MessasingCenter
ProjectName.Droid
中的代码发送消息,前提是.Droid
中的代码订阅该消息。有关实施的详细信息,请参见

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

参见: