Ok le titre peut être un peu déroutant. J'ai une base de données avec la table Companies qui a une relotion one-to-many avec une autre table Divisions (de sorte que chaque entreprise peut avoir plusieurs divisions) et la division aura beaucoup d'employés.Liste des éléments d'un objet sélectionné dans une autre vue de liste
J'ai un ListView des compagnies. Ce que je ne veux pas, c'est que lorsque je choisis une entreprise de ListView, une autre ListView des divisions de cette société apparaît en dessous. Ensuite, je choisis une division et une autre liste des employés au sein de cette division appaers ci-dessous. Vous obtenez l'image.
Y at-il de toute façon à faire cela principalement dans le code XAML de façon déclarative (sp?). J'utilise linq pour que les objets d'entité Company aient une propriété nommée Division qui, si je comprends bien, linq devrait inclure les objets Division des divisions connectées à la société. Donc, après avoir obtenu toutes les entreprises et les mettre comme une source d'articles à CompanyListView c'est où je suis actuellement.
<ListView x:Name="CompanyListView"
DisplayMemberPath="CompanyName"
Grid.Row="0" Grid.Column="0" />
<ListView DataContext="{Binding ElementName=CompanyListView, Path=SelectedItem}"
DisplayMemberPath="Division.DivisionName"
Grid.Row="1" Grid.Column="0" />
Je sais que je suis loin mais j'espérais en mettant quelque chose de spécifique dans le DataContext et DisplayMemberPath je pouvais obtenir ce travail. Si ce n'est pas le cas, je dois capturer l'identifiant de l'entreprise et capturer un événement sélectionné ou quelque chose.
Un autre problème mais lié est la dans la deuxième colonne à côté de la lisview je ne voulais pas avoir une vue de détails/modifier pour l'élément sélectionné. Donc, quand seulement une entreprise est sélectionnée, des détails à ce sujet apparaîtront alors quand une division dans l'entreprise est choisie.
Où cette méthode OnPropertyChanged viennent et que fait-il? –
J'ai ajouté plus de détails sur OnPropertyChanged à la fin de ma réponse. – Zamboni
Ok, qu'en est-il de la boîte de détails dynamique qui montre les détails sur la société/Dicision/employé en fonction de qui est sélectionné. TreeView est quelque chose que je devrais regarder? –