Xaml 在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,我希望能够在其中滑动选择项目或单击它们

当我想使用MVVM时,点击是由一个按钮上的命令处理的,该按钮是GridView中任何项目的根

以下是这方面的简化示例:

<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
)以获取项目视图模型并从事件处理程序调用命令。如果你真的不喜欢代码隐藏——你可以用你最喜欢的搜索引擎查找,你可能会发现一些允许将命令绑定到事件的搜索引擎