SearchBox.QuerySubmitted Evento
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se produce cuando el usuario envía una consulta de búsqueda.
// 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"/>
Tipo de evento
Ejemplos
Esta es una definición XAML básica para un SearchBox y una implementación del controlador QuerySubmitted. Llama a Frame.Navigate para cargar una página de resultados de consulta de búsqueda (no mostrada) denominada SearchResultsPage1
. La referencia me de los/ controladores es la instancia de página contenedora, como es habitual para el código de control de eventos de entrada en la página. Puede ver código similar como parte de Inicio rápido: Agregar búsqueda a una aplicación y permitir que los usuarios busquen información en .
<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
Comentarios
Controle este evento para que pueda obtener el valor queryText de SearchBoxQuerySubmittedEventArgs y pasarlo como datos de navegación al cargar una página de resultados de búsqueda para mostrar al usuario.
Para obtener un ejemplo completo de cómo controlar QuerySubmitted como parte de un ejemplo completo que también realiza sugerencias de búsqueda, consulte Ejemplo de control SearchBox.
La firma del controlador para QuerySubmitted usa TypedEventHandler y exige que el parámetro sender sea una instancia de SearchBox , no solo Object.