有没有一种方法可以在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。
如何获得具有保持事件的选定项目?
谢谢!
您应该能够从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
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句