Exemple #1
0
 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();
        }
Exemple #3
0
        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();
        }