void OnSearchBoxTextChanged(Windows.UI.Xaml.Controls.AutoSuggestBox sender, Windows.UI.Xaml.Controls.AutoSuggestBoxTextChangedEventArgs args)
 {
     if (args.Reason != Windows.UI.Xaml.Controls.AutoSuggestionBoxTextChangeReason.ProgrammaticChange)
     {
         _currentSearchHandler.Query = sender.Text;
     }
 }
        public ShellSectionRenderer()
        {
            Xamarin.Forms.Shell.VerifyShellUWPFlagEnabled(nameof(ShellSectionRenderer));
            MenuItemTemplate    = (Windows.UI.Xaml.DataTemplate)Windows.UI.Xaml.Application.Current.Resources["ShellSectionMenuItemTemplate"];
            IsBackButtonVisible = Microsoft.UI.Xaml.Controls.NavigationViewBackButtonVisible.Collapsed;
            IsSettingsVisible   = false;
            AlwaysShowHeader    = false;
            PaneDisplayMode     = Microsoft.UI.Xaml.Controls.NavigationViewPaneDisplayMode.Top;
            ItemInvoked        += OnMenuItemInvoked;

            AutoSuggestBox = new Windows.UI.Xaml.Controls.AutoSuggestBox()
            {
                Width = 300
            };
            AutoSuggestBox.TextChanged      += OnSearchBoxTextChanged;
            AutoSuggestBox.QuerySubmitted   += OnSearchBoxQuerySubmitted;
            AutoSuggestBox.SuggestionChosen += OnSearchBoxSuggestionChosen;

            Frame             = new Windows.UI.Xaml.Controls.Frame();
            Content           = Frame;
            this.SizeChanged += OnShellSectionRendererSizeChanged;
            Resources["NavigationViewTopPaneBackground"]            = new Windows.UI.Xaml.Media.SolidColorBrush(ShellRenderer.DefaultBackgroundColor);
            Resources["TopNavigationViewItemForeground"]            = new Windows.UI.Xaml.Media.SolidColorBrush(ShellRenderer.DefaultForegroundColor);
            Resources["TopNavigationViewItemForegroundSelected"]    = new Windows.UI.Xaml.Media.SolidColorBrush(ShellRenderer.DefaultForegroundColor);
            Resources["NavigationViewSelectionIndicatorForeground"] = new Windows.UI.Xaml.Media.SolidColorBrush(ShellRenderer.DefaultForegroundColor);
        }
 private void MyNavView_ChildChanged(object sender, EventArgs e)
 {
     if (MyAutoBox.Child is XamlIslands.AutoSuggestBox autoSuggestBox)
     {
         _autoSuggestBox                   = autoSuggestBox;
         _autoSuggestBox.TextChanged      += _autoSuggestBox_TextChanged;
         _autoSuggestBox.QuerySubmitted   += _autoSuggestBox_QuerySubmitted;
         _autoSuggestBox.SuggestionChosen += _autoSuggestBox_SuggestionChosen;
         _autoSuggestBox.PlaceholderText   = "Search";
     }
 }
 void OnSearchBoxQuerySubmitted(Windows.UI.Xaml.Controls.AutoSuggestBox sender, Windows.UI.Xaml.Controls.AutoSuggestBoxQuerySubmittedEventArgs args)
 {
     ((ISearchHandlerController)_currentSearchHandler).QueryConfirmed();
 }
 void OnSearchBoxSuggestionChosen(Windows.UI.Xaml.Controls.AutoSuggestBox sender, Windows.UI.Xaml.Controls.AutoSuggestBoxSuggestionChosenEventArgs args)
 {
     ((ISearchHandlerController)_currentSearchHandler).ItemSelected(args.SelectedItem);
 }
 private void _autoSuggestBox_TextChanged(XamlIslands.AutoSuggestBox sender, XamlIslands.AutoSuggestBoxTextChangedEventArgs args)
 {
     _autoSuggestBox.ItemsSource = _fruitNames.Where(p => p.StartsWith(_autoSuggestBox.Text, StringComparison.OrdinalIgnoreCase)).ToArray();
 }
 private void _autoSuggestBox_QuerySubmitted(XamlIslands.AutoSuggestBox sender, XamlIslands.AutoSuggestBoxQuerySubmittedEventArgs args)
 {
     _autoSuggestBox.Text = args.ChosenSuggestion != null?args.ChosenSuggestion.ToString() : sender.Text;
 }
 private void _autoSuggestBox_SuggestionChosen(XamlIslands.AutoSuggestBox sender, XamlIslands.AutoSuggestBoxSuggestionChosenEventArgs args)
 {
     _autoSuggestBox.Text = "AutoSuggestBox";
 }