C# 在MainPage.xaml.cs中使用特定于Android的代码
我正在编写一个跨平台的应用程序。现在,假设程序在Android设备上运行,我想从MainPage.xaml.cs中的名称空间ProjectName.Droid调用一个类,该名称空间位于名称空间ProjectName中。这是否可能,如果不可能,是否有其他方法来实现这一点。您可以在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提到的依赖项服务。
主页.xaml.cs
中使用MessasingCenter
向ProjectName.Droid
中的代码发送消息,前提是.Droid中的代码订阅该消息。有关实施的详细信息,请参见
第二个选项是使用@mshwf提到的依赖项服务。在这里,您可以在共享项目中编写接口,并正常调用这些方法。
然后您必须在.Droid
项目中编写接口的实现。
可以找到一个很好的例子参见: