EventTriggerBehavior Tapped 未触发

EventTriggerBehavior Tapped not firing

我在我的地图上对图钉使用 MVVM-light 方法。 我已将 Tapped 事件绑定到我的 ViewModel 中的命令。 但是,该事件未被触发。 所有其他命令和属性都完美结合。 我也曾尝试使用常规事件作为示例,但它也没有触发。

我在虚拟机中的命令

private RelayCommand<Check> _showDetailCheckCommand;
public RelayCommand<Check> ShowDetailCheckCommand
{
    get
    {
        Debug.WriteLine("Binded");
        return _showDetailCheckCommand ?? (_showDetailCheckCommand = new RelayCommand<Check>((c) =>
        {
            Debug.WriteLine("Action!");
        }));

    }
}

在我的XAML

<Page
    x:Name="pageRoot" 
...


<Maps:MapControl x:Name="Map" IsEnabled="False" Margin="0,8,0,8" MapServiceToken="******" LandmarksVisible="False" PedestrianFeaturesVisible="False" TrafficFlowVisible="True"  ZoomLevel="16">
    <!-- Incidents -->
    <Maps:MapItemsControl ItemsSource="{Binding checks}">
        <Maps:MapItemsControl.ItemTemplate>
            <DataTemplate>
                <Image Tag="{Binding}" Source="{Binding image_path}" Maps:MapControl.Location="{Binding geodata, Converter={StaticResource RoadsmartCoordinatesToGeoPointConverter}}" Maps:MapControl.NormalizedAnchorPoint=".5,.5" >
                    <interactivity:Interaction.Behaviors>
                        <core:EventTriggerBehavior EventName="Tapped">
                            <core:InvokeCommandAction Command="{Binding DataContext.ShowDetailCheckCommand, ElementName=pageRoot}" CommandParameter="{Binding}"  />
                        </core:EventTriggerBehavior>
                    </interactivity:Interaction.Behaviors>
                </Image>
            </DataTemplate>
        </Maps:MapItemsControl.ItemTemplate>
    </Maps:MapItemsControl>
</Maps:MapControl>

我的输出日志显示: 'Binded' 但是当我点击地图上的图像时,'Action' 没有被执行。

愚蠢的我。 我将地图 属性 isEnabled 设置为 false.

这令人困惑,因为所有地图手势都有效,但绑定 XAML 控件的 none 无效。

愚蠢的错误,但 none尽管如此它可能对人们有所帮助。