C# 如何获取分组的LongListSelector的保留事件项?

C# 如何获取分组的LongListSelector的保留事件项?,c#,windows-phone-8,longlistselector,C#,Windows Phone 8,Longlistselector,我想知道如何在C语言中WindowsPhone 8中的分组longlistselector上获得selectedItem on hold事件 我已经读过以下内容 但这似乎不适用于分组的Longlistselector 由于分组的原因,my LongListSelector的DataContext是显示项列表的列表。 我是否可以访问发生保留事件的项目 或者我填写分组的LongListSelector时出错了?在我的代码中,我可以从分组的LL中获得所选项目,如下所示: private void LL

我想知道如何在C语言中WindowsPhone 8中的分组longlistselector上获得selectedItem on hold事件

我已经读过以下内容

但这似乎不适用于分组的Longlistselector

由于分组的原因,my LongListSelector的DataContext是显示项列表的列表。 我是否可以访问发生保留事件的项目


或者我填写分组的LongListSelector时出错了?

在我的代码中,我可以从分组的LL中获得所选项目,如下所示:

private void LLST_Hold(object sender, System.Windows.Input.GestureEventArgs e)
{
   if (LLST.SelectedItem != null)
   {
      ItemType item = LLST.SelectedItem as ItemType;
      // do some stuff
   }
}
如果它不起作用,也许你可以展示更多的代码。 编辑
还要注意的是,hold事件并没有选择它,这可能就是为什么它不能在您的代码中按预期工作的原因。先用轻触键选择项目后,检查保持是否有效。你可以多读一些。

谢谢你的回答。不幸的是,就我而言,我认为这应该是一般行为?!项目仅在点击/单击事件时被选中,而不处于保留状态。因此,我的SelectedItem列表始终为空。等我回家后,我会用更多的代码更新我的问题。@malte我已经更新了我的答案,也许它会有更多的帮助。太棒了!你“进一步阅读”中链接的e.OriginalSource是我在这里的关键。很高兴知道它返回的元素位于手指正下方的顶部: