Meilleur auteur de réponses
affichage par catégorie

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
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
- Proposé comme réponse Pascal Saille mercredi 13 avril 2011 21:33
- Marqué comme réponse Ciprian Duduiala lundi 18 avril 2011 06:30
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
- Proposé comme réponse Pascal Saille mercredi 13 avril 2011 21:33
- Marqué comme réponse Ciprian Duduiala lundi 18 avril 2011 06:30
-