使用Windows Phone中的RightTapped在listview中获取项目

时间:2017-03-01 12:18:51

标签: listview uwp

我已经知道如何使用ItemClick事件在listview中获取项目。 请参阅此主题:Get Items in ListView Windows Phone

现在,我还希望使用RightTapped在我的列表视图中获取该项目。

感谢您的帮助。

谢谢!

1 个答案:

答案 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);
}

如果您不想使用ListViewItemPresenterFrameworkElement也可以使用。

FrameworkElement itempresenter = e.OriginalSource as FrameworkElement;   
Person obj = (Person)itempresenter.DataContext;   
Debug.WriteLine(obj.Name);