我希望有一个选项可以在用户持有某个项目时从longlistselector
删除项目。
然而,在Hold监听器中获取ID
不起作用,(我正在使用ListSelector.ItemsSource.IndexOf(ListSelector.SelectedItem)
来获取它)。它可能不起作用,因为只要用户点击它就不会触发选择事件,我是对的吗?
如果我先点击该项目(它显示网页上的文章),它会有效,但我想解决它 - 如果有可能的方法 - 无需先查看文章。
答案 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);
}
这可以解决你的问题。