Xamarin Forms 地图针渲染器打开页面

Xamarin Forms Map pin renderer open page

我对 Xamarin 上的渲染器还很陌生。我正在按照本教程 (https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/custom-renderer/map/customized-pin/) 制作自定义图钉。问题如下:

我需要做一个自定义图钉,自定义图钉只有2个默认标签和1个按钮。该按钮需要从 PCL 项目打开一个页面。我怎样才能点击按钮转到 PCL 页面?

只要单击 pin 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
        });
    });

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