問題:清除選擇 - LongListSelector - Windows Phone
我有一個使用LongListSelector的視頻列表。選擇視頻後,它將啓動MediaPlayerLauncher。如果用戶按下後退鍵關閉視頻(或者甚至大概在視頻到達結尾時),並嘗試選擇他們剛剛觀看的相同視頻,則MediaPlayer不會激活(因爲選擇沒有改變,咄!)。
所以...對我的問題有什麼建議?
謝謝任何人的答案!
問題:清除選擇 - LongListSelector - Windows Phone
我有一個使用LongListSelector的視頻列表。選擇視頻後,它將啓動MediaPlayerLauncher。如果用戶按下後退鍵關閉視頻(或者甚至大概在視頻到達結尾時),並嘗試選擇他們剛剛觀看的相同視頻,則MediaPlayer不會激活(因爲選擇沒有改變,咄!)。
所以...對我的問題有什麼建議?
謝謝任何人的答案!
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的名稱。
然後不要使用「SelectionChanged」事件。也許使用「點擊」事件,這樣無論事件是不同的項目還是與之前選擇的項目相同,每次輕擊項目時都會引發事件。
private void LongListSelector_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
// your code here
e.AddedItems[0] = null;
}
[編輯]
AddedIems是你選擇的項目列表。因此,設置最前一頁項目[0]爲null取消選擇
請嘗試添加至少每個答案的基本解釋。僅限代碼的帖子會自動標記爲低質量。 – zero323
同樣的問題在這裏:http://stackoverflow.com/questions/14215227/longlistselector-item-tap – har07