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
});
});
当您不想再收到消息时,请不要忘记取消订阅。
我对 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
});
});
当您不想再收到消息时,请不要忘记取消订阅。