Windows Phone 8.1通过按住选择列表视图中的项目

时间:2014-11-14 10:57:28

标签: c# listview windows-phone-8.1

有没有办法在Windows Phone 8.1中使用暂挂事件选择列表视图中的项目?

如果我使用单击,我使用此代码,它可以正常工作

private void LstMyListView_Tapped(object sender, TappedRoutedEventArgs e)
{
  MyItem myItem = LstMyListView.SelectedItem as MyItem;
}

myItem包含我所选项目的数据

但是,如果我使用此代码

private void LstMyListView_Holding(object sender, HoldingRoutedEventArgs e)
{
  MyItem myItem = LstMyListView.SelectedItem as MyItem;
}

myItem结果为null。

如何使用hold事件获取所选项目?

谢谢!

1 个答案:

答案 0 :(得分:9)

您应该能够从 DataContext 中检索您的项目并执行演员表,例如:

private void LstMyListView_Holding(object sender, HoldingRoutedEventArgs e)
{
    FrameworkElement element = (FrameworkElement)e.OriginalSource;
    if (element.DataContext != null && element.DataContext is MyItem)
    {
        MyItem selectedOne = (MyItem)element.DataContext;
        // rest of the code
    }
}