我正在为Windows 8制作一个小程序,我想让鼠标用户有机会右键单击GridView
的元素。
虽然GridViews有ItemClick
事件,但这些事件并不传达鼠标按钮。他们有RightTapped
(这甚至意味着什么?)事件,但它不传达被点击的项目,只传达事件来源。
如何判断右键单击了哪个模型对象?
答案 0 :(得分:2)
在问这个问题之前我没想过很久。目标对象可以通过event.OriginalSource.DataContext
访问(一旦其中的每一位都被转换为适当的类)。
必须格外小心,因为右键单击网格元素之间的边距仍会触发事件,但是在GridView本身上。