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

在Windows Phone中使用RightTapped在listview中获取项目,listview,uwp,Listview,Uwp,我已经知道如何使用ItemClick事件在listview中获取项。 请参阅此线程: 现在,我还想使用RightTapped在我的listview中获取该项 谢谢你的帮助 谢谢 对于事件,您可以接收对象。从这里你可以得到正确的点击,你应该能够得到它的项目。代码如下: private void listViewDirectory_RightTapped(object sender, RightTappedRoutedEventArgs e) { ListViewItemPresenter

我已经知道如何使用ItemClick事件在listview中获取项。 请参阅此线程:

现在,我还想使用RightTapped在我的listview中获取该项

谢谢你的帮助

谢谢

对于事件,您可以接收对象。从这里你可以得到正确的点击,你应该能够得到它的项目。代码如下:

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 itempresenter = e.OriginalSource as FrameworkElement;   
Person obj = (Person)itempresenter.DataContext;   
Debug.WriteLine(obj.Name);

您好@Sunteen Wu:我无法使用ListViewItemPresenter,因为它可能在Windows Phone中不可用:(@AppDev我在mobile 10586模拟器上尝试了
ListViewItemPresenter
,它可以很好地工作。如果你不想使用,
FrameworkElement
也可以工作。我使用
FrameworkElement
更新了回复以添加代码。吴:它工作了!我使用了FrameworkElement。感谢你的帮助:)