В моем приложении есть средство выбора с названием 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)
{
}
}
}