如何在C#WP silverlight开发中获取LongListSelector的hold项索引?

时间:2015-02-02 18:07:58

标签: c# silverlight windows-phone-8 longlistselector

我希望有一个选项可以在用户持有某个项目时从longlistselector删除项目。

然而,在Hold监听器中获取ID不起作用,(我正在使用ListSelector.ItemsSource.IndexOf(ListSelector.SelectedItem)来获取它)。它可能不起作用,因为只要用户点击它就不会触发选择事件,我是对的吗?

如果我先点击该项目(它显示网页上的文章),它会有效,但我想解决它 - 如果有可能的方法 - 无需先查看文章。

1 个答案:

答案 0 :(得分:0)

private void holdClickListener(object sender, System.Windows.Input.GestureEventArgs e)
{
    FrameworkElement element = (FrameworkElement)e.OriginalSource;
    yourObject selectedItem = (yourObject)element.DataContext;
    int selectionIndex = yourLongListSelector.ItemsSource.IndexOf(selectedItem);
}

这可以解决你的问题。