Xaml 在MVVM中的GridView项目上滑动选择
我有一个GridView,我希望能够在其中滑动选择项目或单击它们 当我想使用MVVM时,点击是由一个按钮上的命令处理的,该按钮是GridView中任何项目的根 以下是这方面的简化示例:Xaml 在MVVM中的GridView项目上滑动选择,xaml,windows-runtime,winrt-xaml,Xaml,Windows Runtime,Winrt Xaml,我有一个GridView,我希望能够在其中滑动选择项目或单击它们 当我想使用MVVM时,点击是由一个按钮上的命令处理的,该按钮是GridView中任何项目的根 以下是这方面的简化示例: <GridView ItemsSource="{Binding Source={StaticResource GroupedItemsViewSource}}" IsSwipeEnabled="True" Padding="116,0,40,46"> <GridV
<GridView
ItemsSource="{Binding Source={StaticResource GroupedItemsViewSource}}"
IsSwipeEnabled="True"
Padding="116,0,40,46">
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</GridView.ItemsPanel>
<GridView.ItemTemplate>
<DataTemplate>
<Button Command="{Binding ClickedCommand}" />
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
我的问题是,只要我有ItemTemplate中的按钮,就无法识别刷卡。因此,按钮上的命令似乎接收所有手势,不允许滑动选择项目。当我
有没有人有同样的问题或想法来解决这个问题
谢谢大家! 我会避免使用
GridViewItem
s中的按钮,因为它们有冲突的输入处理。只需将内容放在那里,而不是按钮中。我使用它的方式是处理ItemClick
事件,从事件发送器(可能是GridViewItem
)获取DataContext
)以获取项目视图模型并从事件处理程序调用命令。如果你真的不喜欢代码隐藏——你可以用你最喜欢的搜索引擎查找,你可能会发现一些允许将命令绑定到事件的搜索引擎