gpt4 book ai didi

c# - EventTriggerBehavior Taped 未触发

转载 作者:行者123 更新时间:2023-12-03 10:35:58 25 4
gpt4 key购买 nike

我在我的 map 上对图钉使用 MVVM-light 方法。
我已将 Tapped Event 绑定(bind)到 ViewModel 中的命令。
然而,事件没有被触发。
所有其他命令和属性都完美绑定(bind)。
我也尝试以使用常规事件为例,但它也没有触发。

我的虚拟机中的命令

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>

我的输出日志确实说:
'绑定(bind)'
但是,当我单击 map 上的图像时,不会执行“操作”。

最佳答案

真傻我。
我有 Map 属性 isEnabled设置为 false .

这很令人困惑,因为所有 Map 手势都有效,但其之上的任何绑定(bind) XAML 控件都不起作用。

愚蠢的错误,但它可能会帮助人们。

关于c# - EventTriggerBehavior Taped 未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29348455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com