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); } }
private void Select_BeforeItem_MenuFlyoutItem_Click(object sender, RoutedEventArgs e) { int selectedIndex = Lyrics_ListView.SelectedIndex; if (selectedIndex != -1) { Lyrics_ListView.SelectedIndex = -1; Lyrics_ListView.SelectRange(new ItemIndexRange(0, (uint)(selectedIndex + 1))); } else { Lyrics_ListView.SelectAll(); } }
private void Select_AfterItem_MenuFlyoutItem_Click(object sender, RoutedEventArgs e) { if (Lyrics_ListView.SelectedIndex == -1) { Lyrics_ListView.SelectAll(); return; } int itemsCount = Lyrics_ListView.Items.Count; int selectIndex = Lyrics_ListView.SelectedIndex; uint selectCount = (uint)(itemsCount - selectIndex); Lyrics_ListView.SelectedItem = null; Lyrics_ListView.SelectRange(new ItemIndexRange(selectIndex, selectCount)); }