Google maps 在Google map引脚上实现事件到命令行为时出现问题
我在下面这篇文章中创建了一个事件来控制谷歌地图上的行为。这是我的xamlGoogle maps 在Google map引脚上实现事件到命令行为时出现问题,google-maps,xaml,xamarin.forms,Google Maps,Xaml,Xamarin.forms,我在下面这篇文章中创建了一个事件来控制谷歌地图上的行为。这是我的xaml <maps:Map x:Name="map" HeightRequest="200" ItemsSource="{Binding FutsalPins}" > <maps:Map.Behaviors> <behaviors:EventToCommandBehavior EventName="MapClicked" Command="
<maps:Map x:Name="map" HeightRequest="200"
ItemsSource="{Binding FutsalPins}" >
<maps:Map.Behaviors>
<behaviors:EventToCommandBehavior EventName="MapClicked" Command="{Binding MapClickedCommand}" />
</maps:Map.Behaviors>
<maps:Map.ItemTemplate>
<DataTemplate>
<maps:Pin Position="{Binding Position}"
Address="{Binding Address}"
Label="{Binding Description}" >
<maps:Pin.Behaviors>
<behaviors:EventToCommandBehavior EventName="Clicked" Command="{Binding PinClickedCommand}" />
</maps:Pin.Behaviors>
</maps:Pin>
</DataTemplate>
</maps:Map.ItemTemplate>
</maps:Map>
我听到一个错误说
错误位置31:34。找不到属性、可绑定属性或事件
对于“行为”,或值和属性之间的类型不匹配
错误XLS0415在中找不到可附加属性“行为”
键入“Pin”
错误位置31:34。找不到属性、可绑定属性或事件
对于“行为”,或值和属性之间的类型不匹配
错误XLS0415在中找不到可附加属性“行为”
键入“Pin”
因为类没有行为
属性
Pin类定义了一个MarkerClicked
事件,该事件在点击Pin时触发,它还定义了一个InfoWindowClicked
事件,该事件在点击信息窗口时触发。您可以看到
您还可以尝试直接点击事件
<maps:Pin Position="{Binding Position}" Clicked="Pin_Clicked
Address="{Binding Address}"
Label="{Binding Description}" >
</maps:Pin>
似乎没有继承行为
。。也许你最好的办法是通过它能起作用来附加行为?@Rabin如果你想使用命令,你可以先处理你的click事件,然后在Pin_Clicked
方法中,在后面的代码中调用你的命令。(作为一种解决方法)是的,我可能必须这样做。谢谢你的邀请response@Rabin如果有帮助的话,请您标记一下,谢谢
<maps:Pin Position="{Binding Position}" Clicked="Pin_Clicked
Address="{Binding Address}"
Label="{Binding Description}" >
</maps:Pin>