我已经知道如何使用ItemClick事件在listview中获取项目。 请参阅此主题:Get Items in ListView Windows Phone
现在,我还希望使用RightTapped在我的列表视图中获取该项目。
感谢您的帮助。
谢谢!
答案 0 :(得分:0)
对于RightTapped
事件,您可以收到RightTappedRoutedEventArgs
个对象。通过此,您可以获得正确的ListViewItemPresenter
,您应该可以通过其DataContext
获取该项目。代码如下:
private void listViewDirectory_RightTapped(object sender, RightTappedRoutedEventArgs e)
{
ListViewItemPresenter itempresenter = e.OriginalSource as ListViewItemPresenter;
Person obj = (Person)itempresenter.DataContext;
Debug.WriteLine(obj.Name);
}
如果您不想使用ListViewItemPresenter
,FrameworkElement
也可以使用。
FrameworkElement itempresenter = e.OriginalSource as FrameworkElement;
Person obj = (Person)itempresenter.DataContext;
Debug.WriteLine(obj.Name);