有没有办法在 Windows Phone 8.1 中使用 holding 事件选择 ListView 中的项目?
如果我使用一次点击,我使用这段代码并且它工作正常
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 结果为空。
如何通过 hold 事件获取选中的项目?
谢谢!
最佳答案
您应该能够从 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
}
}
关于c# - Windows Phone 8.1 通过按住选择 ListView 中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26928431/