【发布时间】:2018-10-24 03:41:57
【问题描述】:
我已经使用 PageRenderer 创建了一个特定于平台的页面,我需要在单击按钮时从该页面传回数据。
我看过使用 DependancyService 但我能找到的只是从 PCL 调用平台项目中的一个方法,我需要做相反的事情,这可能吗? 或者我会更好地建议使用传统的事件 - EventHandler,这是 Xamarin 中的首选方法还是在 Xamarim.Forms 中有更好的方法来处理这个?
需要传回的数据是一个对象;
public class CallAcknowledged
{
public string CustomerName { get; set; }
public DateTime CallAcknowledged { get; set; }
public byte[] Signature { get; set; }
}
【问题讨论】:
-
你可以在
App.xaml.cs类public static List<string> Mylist;中声明public var而不是在android项目var data = App.Mylist;中访问它 -
你可以使用
Element对象来调用CustomPage上的方法 -
@MarkusMichel,感谢指向消息中心的指针。我可以在同一个项目中发送广告订阅消息,但如果我(在 PCL 项目中)订阅从 UWP 项目发送的消息,则不会发生任何事情。有什么我想念的吗?感谢所有帮助。
-
您能否发布您用于订阅和发送消息的代码?也许在一个新问题中并在此处链接。在大多数情况下,当相应的类没有正确设置或不同时,消息中心无法工作。
标签: c# xamarin.forms