J'essaie de créer un formulaire simple qui contient des zones de texte tirées d'une base de données dans mon projet. J'utilise la méthode GetData() de l'adaptateur de table dans le fichier xsd pour remplir le contexte de données. Je veux mettre à jour l'une de ces zones de texte et faire refléter les changements dans la base de données. Les zones de texte remplissent bien, mais les modifications ne le rendent pas à la base de données.WPF TextBox ne mettra pas à jour la source
Je possède ce code dans mon constructeur de la classe de fenêtre
table = adapter.GetData();
this.DataContext = table;
Et dans le XAML, je suis lier à une zone de liste
<ListBox Name="lstItems" ItemsSource="{Binding}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBox Text="{Binding Path=name, Mode=TwoWay,
UpdateSourceTrigger=LostFocus}">
</TextBox>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
J'ai été déconner avec ça pour un moment et ne peut tout simplement pas l'obtenir. Il semble que cela devrait être assez simple. Suis-je en supposant à tort que wpf peut même faire ce type de liaison de données? Faites-moi savoir si vous avez besoin de savoir quoi que ce soit d'autre. Merci.
Ok, merci d'avoir éclairci ça. Je ne connais pas tous les types de méthodes d'accès aux données, mais existe-t-il une méthode plus proche de ce que j'imagine? – wangburger
* Entity Framework * semble être la méthode «de pointe» pour la liaison de données WPF, mais je n'en ai pas l'expérience personnelle. Quoi qu'il en soit, je pense que vous devez également appeler explicitement une commande "save changes". – Heinzi