Я пытаюсь использовать новый SearchHandler, реализованный как часть Xamarin Forms 4. До сих пор мне было довольно легко получать предложения, но теперь я хочу вызвать событие или следовать предложенному методу:обработка, когда поиск подтвержден.
public class FoodSearchHandler: SearchHandler
{
IFoodDataStore dataStore = new FoodDataStore();
protected override void OnQueryConfirmed()
{
base.OnQueryConfirmed();
// What to do here?
}
protected override void OnQueryChanged(string oldValue, string newValue)
{
base.OnQueryChanged(oldValue, newValue);
if(!string.IsNullOrWhiteSpace(newValue)
{
// Populate suggestions
ItemsSource = dataStore.GetSuggestions(newValue);
}
else
{
ItemsSource = null;
}
}
}
public partial class FoodsPage : ContentPage
{
ObservableCollection<Food> Foods = new ObservableCollection<Food>();
public ItemsPage()
{
InitializeComponent();
// Wire up the search handler
Shell.SetSearchHandler(this, new FoodSearchHandler());
BindingContext = this;
}
}
К сожалению, хотя в альфа-документах упоминается обработчик поиска, они не содержат никаких сведений о том, как его использовать, а примеры приложений демонстрируют только заполнение предложений.
Есть ли у кого-нибудь указатель на то, как мне следует уведомлять мою ContentPage о том, что мой SearchHandler подтвердил поиск?