Bonjour,
je débute en C#, en WPF et MVVM, soyez indulgent
Je souhaite réaliser un Treeview qui me semble bien complexe.
J'explique d'abord, je fais un dessin ensuite.
Ce treeview devra être composé de Territoire qui possèdent eux même des Territoires, peu importe sur combien de niveau
Chaque Territoire peut avoir 0-n Clients, 0-n Prospects, 0-n Employés.
La représentation que je veux obtenir est celle ci :
Sur fond bleu ce sont mes Territoires, imbriqués les uns dans les autres.
600148 est fils de 311100 qui est lui même fils de 102101 etc.... jusqu'à la racine 300.
Pour tous les autres éléments, Clients, Prospects et Employés, je souhaite mettre un nom d'entête et à coté y indiquer le nombre d’occurrence pour chaque. Je souhaite pouvoir customiser ces entêtes (images, couleur, font etc...)
Ici le Territoire 600148 possède 302 Clients.
Si je déroule Clients, je vois les 302.
Comme vous pouvez le voir, je parviens à faire quelque chose lorsque je programme en vb.net façon winform...
Je parviens aussi à faire une recherche dans ce treeview en le re-parcourant. Un seul textbox est utilisé pour chercher soit un Territoire, soit un Client, soit un Prospect etc...
J'aimerai maintenant faire du WPF avec binding, ICommand pour la recherche et utiliser la méthode MVVM.
J'ai tenté de suivre ce tuto de Josh Smith ainsi que la méthodologie de Jérémy Alles, mais j'ai du mal à comprendre le fonctionnement...
Pour simplifier, je ne prends que les Territoires et les Clients, je créé bien 2 simples models :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public class Territory { public string TerritoryID { get; set; } } public class Customer { public string CustomerID { get; set; } }
Maintenant, je ne sais pas combien de ViewModel sont à créer, 1 pour chaqu'un de mes Models + 1 racine ?
Comment représenter ma hiérarchie de Territoire, dans le Model en ajoutant une liste de Territoire ou dans le ViewModel?
De même pour les Clients.
Comment représenter le XAML pour afficher le répertoire 'Clients' et pouvoir par la suite le designer à ma guise dans la vue?
Je suis perdu.
Merci d'avance pour l'aide que vous pourrez m'apporter.
@+
Partager