private void TextBox_KeyUp(object sender, KeyRoutedEventArgs e) { if (e.Key == Windows.System.VirtualKey.Enter) { if (ResultList.ItemsSource().Count > 0) { selectResultElement(ResultList.ItemsSource()[0]); } } else if (e.Key == Windows.System.VirtualKey.Escape) { page.Focus(Windows.UI.Xaml.FocusState.Programmatic); } else if (e.Key == Windows.System.VirtualKey.Down) { if (ResultList.ItemsSource().Count > 0 && ResultPopup.IsOpen) { if (TextBox.FocusState != Windows.UI.Xaml.FocusState.Unfocused) { ignoreLostFocus = true; } ResultList.Focus(Windows.UI.Xaml.FocusState.Programmatic); } } }
public GameDisambiguationDialog(ICollection <SearchResult> entries) { InitializeComponent(); this.entries = entries; DataContext = new GameDisambiguationViewModel { Items = entries.Select(item => new GameDisambiguationViewModel.Item(item.Name, string.Join(", ", item.Releases.Select(r => r.Text)), item)) }; ResultCount.Text = $"Found {entries.Count} results:"; ResultList.Focus(); }
public CoverSelectionDialog(ICollection <CoverArtCollectionEntry> entries) { InitializeComponent(); DataContext = new CoverSelectionViewModel { Items = entries .Where(entry => entry.Covers.Any(cover => cover.Type == CoverArtEntry.CoverArtType.Front)) .Select(entry => { return(new CoverSelectionViewModel.Item( entry.Platform, entry.Country, entry.Covers.FirstOrDefault(cover => cover.Type == CoverArtEntry.CoverArtType.Front) )); }) }; ResultCount.Text = $"Found {entries.Count} covers:"; ResultList.Focus(); }