2013-12-22 110 views
0

問題:清除選擇 - LongListSelector - Windows Phone

我有一個使用LongListSelector的視頻列表。選擇視頻後,它將啓動MediaPlayerLauncher。如果用戶按下後退鍵關閉視頻(或者甚至大概在視頻到達結尾時),並嘗試選擇他們剛剛觀看的相同視頻,則MediaPlayer不會激活(因爲選擇沒有改變,咄!)。

所以...對我的問題有什麼建議?

謝謝任何​​人的答案!

+0

同樣的問題在這裏:http://stackoverflow.com/questions/14215227/longlistselector-item-tap – har07

回答

0
e.AddedItems[0] = null; 

不會爲我工作。但我實際上有答案:

private void videosList_SelectionChanged(object sender, SelectionChangedEventArgs e) 
    { 
     // Make sure the videos actually loaded into the LongListSelector before allowing a selection. 
     if (e.AddedItems.Count != 0) 
     { 
      // If selected item is null (no selection) do nothing 
      if (videosList.SelectedItem == null) 
       return; 

      Video v = videosList.SelectedItem as Video; 
      App.Current.Resources.Add("video", v); 
      //NavigationService.Navigate(new Uri("/Pages/VideoPlayer.xaml", UriKind.RelativeOrAbsolute)); 
      LoadVideosMediaLauncher(); 

      // Reset selected item to null (no selection) 
      videosList.SelectedItem = null; 
     } 
    } 

videosList是我的LongListSelector的名稱。

0

然後不要使用「SelectionChanged」事件。也許使用「點擊」事件,這樣無論事件是不同的項目還是與之前選擇的項目相同,每次輕擊項目時都會引發事件。

0
private void LongListSelector_SelectionChanged(object sender, SelectionChangedEventArgs e) 
    { 
     // your code here 
     e.AddedItems[0] = null; 
    } 

[編輯]

AddedIems是你選擇的項目列表。因此,設置最前一頁項目[0]爲null取消選擇

+0

請嘗試添加至少每個答案的基本解釋。僅限代碼的帖子會自動標記爲低質量。 – zero323