public async void ShowAt(FrameworkElement target) { DataContext = target.DataContext; WatchedEpsFlyout.ShowAt(target); var numbers = new List <int>(); int i = ViewModel.MyEpisodesFocused, j = ViewModel.MyEpisodesFocused - 1, k = 0; for (; k < 10; i++, j--, k++) { if (ViewModel.AllEpisodes == 0 || i <= ViewModel.AllEpisodesFocused) { numbers.Add(i); } if (j >= 0) { numbers.Add(j); } } QuickSelectionGrid.ItemsSource = numbers.OrderBy(i1 => i1).Select(i1 => i1.ToString()); await Task.Delay(100); QuickSelectionGrid.SelectedItem = ViewModel.MyEpisodesFocused.ToString(); QuickSelectionGrid.ScrollIntoView(QuickSelectionGrid.SelectedItem); }
private void WatchedButtonOnClick(object sender, RoutedEventArgs e) { var numbers = new List <int>(); int i = ViewModel.MyEpisodes, j = ViewModel.MyEpisodes - 1, k = 0; for (; k < 10; i++, j--, k++) { if (ViewModel.AllEpisodes == 0 || i <= ViewModel.AllEpisodes) { numbers.Add(i); } if (j >= 0) { numbers.Add(j); } } QuickSelectionGrid.ItemsSource = numbers.OrderBy(i1 => i1).Select(i1 => i1.ToString()); QuickSelectionGrid.SelectedItem = ViewModel.MyEpisodes.ToString(); QuickSelectionGrid.ScrollIntoView(QuickSelectionGrid.SelectedItem); }