Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 在Google map引脚上实现事件到命令行为时出现问题_Google Maps_Xaml_Xamarin.forms - Fatal编程技术网

Google maps 在Google map引脚上实现事件到命令行为时出现问题

Google 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="

我在下面这篇文章中创建了一个事件来控制谷歌地图上的行为。这是我的xaml

 <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>