如何在Xamarin.Forms中实现Map Pins的click事件?
我尝试过这样的事情:
var pin = new Pin
{
Position = _testPosition,
Label = string.Format("Latitude: {0},Longitude: {1}", _curentPosition.Latitude, _curentPosition.Longitude)
} ;
pin.Clicked += (sender, args) =>
{
DisplayAlert("Tapped!", "Pin was tapped.", "OK");
};
但它不起作用!
任何人都有这个想法!
先谢谢。
答案 0 :(得分:2)
代码是否编译但是没有触发事件,或者根本没有看到被点击的属性?
请检查您使用的Xamarin.Forms版本。
"点击"事件已添加到版本1.3.0中的xamarin.forms映射控件,但实际上只是从版本1.4.2-pre2开始工作
用法与您在示例中列出的完全相同。
检查您的包裹和环境是否是最新的。
有些用户报告点击事件未触发的问题。 如果您遇到这种情况,请使用适当的Xamarin支持渠道报告/投票以解决问题。
如果您无法使其工作且无法等待Xamarin解决问题,您可以为地图控件编写自定义渲染器并访问本机API以处理点击事件。 有关此问题的更多信息,请搜索" Xamarin.Forms自定义渲染器"