none
affichage par catégorie RRS feed

  • Question

  • Bonjour,

    mon application a pour objectif d'afficher les actualités d'un blog dans un panorama: jusqu'à là tout est bien!

    je veux ajouter une nouvelle panorama qui me permet l'affichage de ces actualités par catégories à partir du titre de l'actualité:

    prenons un exemple:

    si le titre de l'actualité contient "Isa Server 2004" ou bien "Isa Server 2006" ou bien "TMG" on met cette actualité sous la catégorie Firewalls

    de façon que lorsque je vais sur la panorama Catégorie et je sélectionne la catégorie Firewalls il m'affiche les actualités que leurs noms contient "Isa Server 2004" ou bien "Isa Server 2006" ou bien "TMG"

    Un coup d'aide SVP

    Merci

    KETATA Ramy

    Tunisie

    mardi 12 avril 2011 14:13

Réponses

  • Bonjour,

    je ne sais pas si j'ai bien tous compris.

    Mais tu veux un panorama avec 2 PanoramaItems.

    Le 1er contenant les catégories et le second contenant les actualités correspondant à ces catégories.

    il suffit par exemple de t'abonner au selectionChanged de la 1ère listBox  et dans cette évènement de récupérér la catégorie sélectionné pour afficher dan le 2ème panorama item la liste des actualité correspondant à cette catégorie.

    Voici un exemple de code possible à adapter à ton projet :

    void lb1_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
          //Catégorie sélectionnée
          categorie cat = lb1.SelectedItem as categorie;
          if (cat != null)
          {
            //Liste des items correspondant à la catégorie
            List<ItemViewModel> items = App.ViewModel.Items.Where(item => item != null && item.Categorie != null && item.Categorie.Libelle.Equals(cat.Libelle)).ToList();
            //on affecte cette liste à la 2ème listBox
            lb2.ItemsSource = items;
          }
          //et on selectionne le 2ème PanoramaItem
          panApplication.DefaultItem = secElement;
    
        }
    

     


    Cordialement, Pascal.

    Développeur Wpf/SilverLight/WinPhone7

    mardi 12 avril 2011 19:10

Toutes les réponses

  • Bonjour,

    je ne sais pas si j'ai bien tous compris.

    Mais tu veux un panorama avec 2 PanoramaItems.

    Le 1er contenant les catégories et le second contenant les actualités correspondant à ces catégories.

    il suffit par exemple de t'abonner au selectionChanged de la 1ère listBox  et dans cette évènement de récupérér la catégorie sélectionné pour afficher dan le 2ème panorama item la liste des actualité correspondant à cette catégorie.

    Voici un exemple de code possible à adapter à ton projet :

    void lb1_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
          //Catégorie sélectionnée
          categorie cat = lb1.SelectedItem as categorie;
          if (cat != null)
          {
            //Liste des items correspondant à la catégorie
            List<ItemViewModel> items = App.ViewModel.Items.Where(item => item != null && item.Categorie != null && item.Categorie.Libelle.Equals(cat.Libelle)).ToList();
            //on affecte cette liste à la 2ème listBox
            lb2.ItemsSource = items;
          }
          //et on selectionne le 2ème PanoramaItem
          panApplication.DefaultItem = secElement;
    
        }
    

     


    Cordialement, Pascal.

    Développeur Wpf/SilverLight/WinPhone7

    mardi 12 avril 2011 19:10
  • çava 

    merci

    :)

    jeudi 14 avril 2011 10:16