我是Xamarin的Renderers新手。我正在按照本教程(https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/custom-renderer/map/customized-pin/)制作自定义引脚。问题如下:
我需要做一个自定义引脚,自定义引脚只有2个默认标签和1个按钮。该按钮需要从PCL项目打开一个页面。如何点击该按钮进入PCL页面?
答案 0 :(得分:3)
只要点击using the Xamarin MessagingCenter,就可以从自定义MapRenderer发送消息:
Xamarin.Forms.MessagingCenter.Send(YourObject, "PinClicked");
然后在您的PCL中的某处订阅该消息,如下所示:
MessagingCenter.Subscribe<string> (this, "PinClicked", (YourObject) => {
// show the correct page whenever the "PinClicked" message
// is sent, using the details in YourObject
});
});
当您不再希望收到消息时,请不要忘记取消订阅。