Overblog Suivre ce blog
Editer l'article Administration Créer mon blog

Présentation

  • : Romagny13 - Du .NET,du pur .NET
  • Romagny13 - Du .NET,du pur .NET
  • : Cycle de progression Faire (quelque chose qui marche) -> comprendre ce que l’on fait/comment cela marche -> pousser plus loin les notions
  • Contact

Recherche

Articles Récents

13 mai 2014 2 13 /05 /mai /2014 17:31

1 Permettre à l’application d’utiliser la fonction de recherche

 

Appxmanifest  , Onglet « Délclarations » Ajouter « Rechercher »

searchwinrt0

L’application apparait désormais dans la liste des applications pour lesquelles on peut effectuer une recherche

 

 

2- Afficher les résultats d'une recherche dans une page

 

SearchResultPage

On ajoute 1 page au projet pour afficher les résultats (SearchResultPage) .Dans le code behind on définit les éléments à afficher(ici je définis la source de la CollectionViewSource de la page)

 

        protected override void OnNavigatedTo(NavigationEventArgs e)

        {

            string queryText = e.Parameter.ToString();

            // On pourrait mettre à jour le titre de la page

           // pageTitle.Text = String.Format("Results for \"{0}\"", queryText);

            cvs.Source = new PersonService().GetAll(queryText);

        }

 

App.xaml.cs

On demande à naviguer vers la page permettant d’afficher les résultats que l’on a créé en passant les paramètres (texte saisi dans le champ de recherche)

 

        protected override void OnSearchActivated(SearchActivatedEventArgs args)

        {

            Frame rootFrame = Window.Current.Content as Frame;

            rootFrame.Navigate(typeof(SearchResultPage), args.QueryText);

        }

 

  • Utiliser SearchResultsPage de Visual Studio  

searchwinrt2.png

 

Il faudra affecter la source à resultsViewSource .exemple

resultsViewSource.Source = new PersonService().GetAll(queryText);

Et adapter les champs de la page et propriétés

 

3- Ajouter une liste de suggestions lors de la saisie

 

searchwinrt1

App.xaml.cs

Ajouter à la fin de la méthode OnLaunched

SearchPane.GetForCurrentView().SuggestionsRequested += App_SuggestionsRequested;

Et

On récupère la liste des noms de personnes correspondante à la saisie que l’on ajoute à la collection de suggestions.

 

private void App_SuggestionsRequested(SearchPane sender, SearchPaneSuggestionsRequestedEventArgs args)

        {

            PersonService personService = new PersonService();

            args.Request.SearchSuggestionCollection.AppendQuerySuggestions(personService.GetSuggestions(args.QueryText));

            args.Request.GetDeferral().Complete();

        }

Partager cet article

Repost 0
Published by Romagny13 - dans WinRT
commenter cet article

commentaires

http://www.attrinity.com 10/07/2015 08:16

Thinking that originates from some guy for whom funds is not a concept. Thus depend on us while i say this kind of, investing in a see provides multiple advances over shelling out a great find around the authentic content