Панель поиска с предложениями, если вы выбираете определенный объект из палитры - PullRequest
0 голосов
/ 31 мая 2019

В моем приложении есть средство выбора с названием 3 римских университетов и строка поиска со списком всех ресторанов рядом с каждым из университетов.Я хочу построить карту> и каждый раз, когда вы выбираете университет, в строке поиска должны отображаться только рестораны, связанные с этим университетом.

ожидается: пользователь выбирает из списка "Roma Tre" -> поискбар показывает (если вы вводите символ, который содержится в мире) название ресторана актуально: пользователь выбирает из палитры «Roma Tre» -> строка поиска пуста

using System;
using System.Collections.Generic;
using Xamarin.Forms;
using System.Linq;

namespace XamForms.Enhanced
{
    public partial class SearchPage : ContentPage
    {
        List<string> monkeyList = new List<string>
        {
            "Sapienza Universita di Roma",
            "Universita degli Studi di Roma \"Tor Vergata\"" +
            "Universita Roma Tre"
        };

        //there is no list here to make test easier
        Dictionary<string, string> rest = new Dictionary<string, string>
        {
            ["Sapienza Universita di Roma"] = "Baffone",
            ["Universita degli Studi di Roma \"Tor Vergata\""] = "VersoSud",
            ["Universita Roma Tre"] = "Oishi"
        };

        public SearchPage()
        {
            InitializeComponent();
        }

        void Handle_TextChangeg(object sender, TextChangedEventArgs e)
        {
            var keyword = RestaurantsSearchBar.Text;
            var suggestions = rest.Where(r => r.Key.ToLower().Contains(keyword.ToLower()));
            SuggestionsListView.ItemsSource = suggestions;
        }

        void Handle_SelectedIndexChanged(object sender, System.EventArgs e)
        {

        }
    }
}
...