Xamarin表格地图图钉渲染器打开页面

时间:2017-10-31 09:29:16

标签: xamarin xamarin.ios xamarin.forms xamarin.android renderer

我是Xamarin的Renderers新手。我正在按照本教程(https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/custom-renderer/map/customized-pin/)制作自定义引脚。问题如下:

我需要做一个自定义引脚,自定义引脚只有2个默认标签和1个按钮。该按钮需要从PCL项目打开一个页面。如何点击该按钮进入PCL页面?

1 个答案:

答案 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
        });
    });

当您不再希望收到消息时,请不要忘记取消订阅。