简体   繁体   English

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

[英]Windows Phone 8.1 select an item in a listview by holding

is there a way to select an item in a listview with the holding event in Windows Phone 8.1? 有没有办法在Windows Phone 8.1中使用暂挂事件选择列表视图中的项目?

If I use a single tap, I use this code and it works fine 如果我使用单击,我使用此代码,它工作正常

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

myItem contains the data of my selected item myItem包含我所选项目的数据

However, if I use this code 但是,如果我使用此代码

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

myItem results as null. myItem结果为null。

How do I get the selected item with hold event?? 如何通过hold事件获取所选项目?

Thank you! 谢谢!

You should be able to retrive your item from DataContext and perform a cast, for example like this: 您应该能够从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
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM