private void LyricTime_Button_Click(object sender, RoutedEventArgs e) { Lyric lyric = (sender as Button).DataContext as Lyric; if (Lyrics_ListView.SelectionMode == ListViewSelectionMode.Multiple || Lyrics_ListView.SelectionMode == ListViewSelectionMode.Extended) { var range = new ItemIndexRange(Lyrics_ListView.Items.IndexOf(lyric), 1); if (Lyrics_ListView.SelectedItems.Contains(lyric)) { Lyrics_ListView.DeselectRange(range); } else { Lyrics_ListView.SelectRange(range); } } else if (Lyrics_ListView.SelectionMode != ListViewSelectionMode.None) { Lyrics_ListView.SelectedItem = lyric; } GoToLyricTime(lyric); }
private void Select_Reverse_MenuFlyoutItem_Click(object sender, RoutedEventArgs e) { var selectedRanges = Lyrics_ListView.SelectedRanges.ToList(); Lyrics_ListView.SelectAll(); foreach (ItemIndexRange range in selectedRanges) { Lyrics_ListView.DeselectRange(range); } }