有时候我们需要选择一个 GridView 的一项,通过我们右击。
于是我们需要在 GridView 的 SelectionMode 为 Single ,IsRightTapEnabled 为True
假如我们给的 ItemSsource 的类型是List<Student>
,那我们可以通过简单方法得到右击的 Student 。
我们需要使用 RightTapped
注意 DataTemplate 的是 TexTblock
我们通过
就可以得到 Student
注意e.OriginalSource
就是我们刚才使用的 DatEtemplate 的 TexTblock ,我们在 DateTemplate 使用类型 Type ,那么 OriginalSource 就可以使用 Type 。拿到后,他的 DataContext 就是我们选择的。
如果使用个人控件(UserControl),那么请要有 DataContext ,不要覆盖。
这样我们就可以得到 GridViewItem
但有时候, OriginalSource 是 ListViewItemPresenter ,我们可以用一个简单方法,使用 FrameworkElement
我们修改代码
这样我们就可以得到,不需要去看 DataTemplate
原文链接: http://blog.lindexi.com/post/win10-uwp-%E5%8F%B3%E5%87%BB%E9%80%89%E6%8B%A9-GridViewItem-
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。 欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系。