Bonjour, je viens vers vous car j'ai un problème de binding avec WPF (peut-etre un pbm LINQ to Entities en fait), je vous pose le problème:
Tout d'abord, voici l'ORM:
En fait, je cherche à afficher dans ma datagridview, le nom, prenom, etc... des clients, et je cherche aussi à afficher le libéllé de leur forme juridique (FORME_JURIDIQUE dans la table FormesJuridiques) !!! et c'est là que le bât blesse...
Je vous montre mes extraits de code:
Tout d'abord le code métier :
Et maintenant, l'extrait de code XAML:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 public partial class Window1 : Window { public ComptaFacturesEntities _entities=new ComptaFacturesEntities(); public ObservableCollection<Clients> lstCLients { get; set; } public Window1() { InitializeComponent(); this.lstCLients = new ObservableCollection<Clients>(); PopulateClientsCollection(); this.dataGridClients.ItemsSource = this.lstCLients; } public void PopulateClientsCollection() { this.lstCLients.Clear(); var clients = from c in _entities.Clients select c; clients.ToList().ForEach(t => lstCLients.Add(t)); } }
Alors je voulais savoir pourquoi je peux afficher les noms, prenoms, etc... des clients, mais dès que je dois aller chercher des infos dans les autres tables, le binding ne fonctionne pas? Et je voulais aussi savoir si quelqu'un pouvais me mettre sur la piste de la solution ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <controls:DataGrid x:Name="dataGridClients" > <controls:DataGrid.Columns> <controls:DataGridTextColumn Header="N°Client" Width="SizeToHeader" Binding="{Binding NumeroClient}"/> <controls:DataGridTextColumn Header="Nom Client" Width="SizeToHeader" Binding="{Binding Nom}"/> <controls:DataGridTextColumn Header="Prénom" Width="SizeToHeader" Binding="{Binding Prenom}"/> <controls:DataGridTextColumn Header="Forme Juridique" Width="SizeToHeader" Binding="{Binding FormesJuridiques.FORME_JURIDIQUE_FR}"/> <controls:DataGridTextColumn Header="Adresse" Width="SizeToHeader" Binding="{Binding AdresseFacturation}"/> <controls:DataGridTextColumn Header="Ville" Width="SizeToHeader" Binding="{Binding VilleFacturation}"/> </controls:DataGrid.Columns> </controls:DataGrid>
Merci d'avance
Partager