我需要一些有关 TapGestureRecognizer 中绑定的帮助。我有以下代码来创建 CollectionView。我在该视图中创建一个 TapGestureRecognizer,并希望将命令参数传递给列表本身中的对象。我似乎无法找到一种方法来表达命令参数中的绑定以实现这一点。我暂时通过设置选择模式并使用“SelectedObject”的绑定值来解决这个问题。理想情况下,我希望命令参数是列表本身中的对象。
谢谢。
<CollectionView x:Name="switchCollection"
ItemsSource="{Binding ShopSwitches}"
ItemsLayout="HorizontalGrid, 4"
SelectedItem="{Binding SelectedSwitch,Mode=TwoWay}"
SelectionMode="Single"
Grid.Column="1"
Grid.Row="1">
<CollectionView.GestureRecognizers>
<TapGestureRecognizer
Command="{Binding OnSwitchTappedCommand}"
CommandParameter="{Binding Source={RelativeSource AncestorType={x:Type BindableObject}}}"
NumberOfTapsRequired="2"/>
</CollectionView.GestureRecognizers>
用这个
CommandParameter="{Binding .}"
.
代表当前对象