SearchBox.QuerySubmitted Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Происходит, когда пользователь отправляет поисковый запрос.
// Register
event_token QuerySubmitted(TypedEventHandler<SearchBox, SearchBoxQuerySubmittedEventArgs const&> const& handler) const;
// Revoke with event_token
void QuerySubmitted(event_token const* cookie) const;
// Revoke with event_revoker
SearchBox::QuerySubmitted_revoker QuerySubmitted(auto_revoke_t, TypedEventHandler<SearchBox, SearchBoxQuerySubmittedEventArgs const&> const& handler) const;
public event TypedEventHandler<SearchBox,SearchBoxQuerySubmittedEventArgs> QuerySubmitted;
function onQuerySubmitted(eventArgs) { /* Your code */ }
searchBox.addEventListener("querysubmitted", onQuerySubmitted);
searchBox.removeEventListener("querysubmitted", onQuerySubmitted);
- or -
searchBox.onquerysubmitted = onQuerySubmitted;
Public Custom Event QuerySubmitted As TypedEventHandler(Of SearchBox, SearchBoxQuerySubmittedEventArgs)
<SearchBox QuerySubmitted="eventhandler"/>
Тип события
Примеры
Ниже приведено базовое определение XAML для SearchBox и реализация обработчика QuerySubmitted. Он вызывает Frame.Navigate для загрузки страницы результатов поискового запроса (не отображается), которая называется SearchResultsPage1
.
Эта/ ссылка наMe в обработчиках является содержащим экземпляром страницы, как это типично для кода обработки событий входных данных на странице. Аналогичный код можно увидеть в разделе Краткое руководство. Добавление поиска в приложение и Предоставление пользователям возможности поиска информации в .
<SearchBox x:Name="mySearchBox"
FocusOnKeyboardInput="True"
QuerySubmitted="mySearchBox_QuerySubmitted"
Height="35" />
private void mySearchBox_QuerySubmitted(SearchBox sender, SearchBoxQuerySubmittedEventArgs args)
{
this.Frame.Navigate(typeof(SearchResultsPage1), args.QueryText);
}
Private Sub mySearchBox_QuerySubmitted(sender As SearchBox, args As SearchBoxQuerySubmittedEventArgs)
Me.Frame.Navigate(GetType(SearchResultsPage1), args.QueryText)
End Sub
Комментарии
Обработайте это событие, чтобы получить значение QueryText из SearchBoxQuerySubmittedEventArgs и передать его в качестве данных навигации при загрузке страницы результатов поиска для отображения пользователю.
Полный пример обработки QuerySubmitted в рамках полного примера, который также выполняет поисковые предложения, см. в разделе Пример элемента управления SearchBox.
Сигнатура обработчика для QuerySubmitted использует TypedEventHandler и обеспечивает, чтобы параметр отправителя был экземпляром SearchBox , а не только Объектом.