J'ai deux tables dans le modèle, une table contient des entrées liées à l'autre table dans un à plusieurs relations, par exemple:Reliure DataGridComboBoxColumn à un à plusieurs relation entity framework
Table User
ID
Name
Table Comments
ID
UserID
Title
Text
Je veux affiche une grille de données dans une fenêtre WPF avec deux colonnes, une colonne de texte avec le nom d'utilisateur et une autre colonne avec une liste déroulante affichant tous les commentaires faits par l'utilisateur.
La définition DataGrid est comme ceci:
<DataGrid AutoGenerateColumns="False" [layout options...] Name="dataGrid1" ItemsSource="{Binding}">
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Binding="{Binding Path=Name}"/>
<DataGridComboBoxColumn Header="Comments"
SelectedValueBinding="{Binding Path=UserID}"
SelectedValuePath="ID"
DisplayMemberPath="Title"
ItemsSource="{Binding Path=Comments}"
/>
</DataGrid.Columns>
</DataGrid>
dans le code J'assigne le DataContext comme ceci:
dataGrid1.DataContext = entities.Users;
L'entité utilisateur dispose d'une propriété nommée Commentaires qui mène à tous les commentaires par l'utilisateur. Les requêtes renvoient des données et les noms d'utilisateur sont affichés mais la liste déroulante n'est pas remplie.
Peut-être que l'approche est totalement fausse ou je manque juste un point très simple ici, je suis ouvert pour apprendre de meilleures méthodes pour le faire.
Merci