簡體   English   中英

Windows Phone 8.1通過按住選擇列表視圖中的項目

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

有沒有辦法在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事件獲取所選項目?

謝謝!

您應該能夠從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