Je crois que tu dois appeler la méthode Save() de la propriété Document de ton XmlDataProvider.
Après, à toi de voir si tu veux l'appeler sur le clic sur un bouton "save", sur une perte de focus de tes champs texte ou autre.
tu aurais un exemple de ce que ça donnerait avec cette méthode Save?? c'est un événement Save qui se situe au niveau du document, mais quelle propriété exactement dans mon exemple ? MyData ? src ?
1 2 3 4 5
| <XmlDataProvider Source="C:/data_cycling_track.xml" x:Key="MyData" XPath="cycling/track">
<x:XData>
</x:XData>
</XmlDataProvider>
<CollectionViewSource x:Key='src' Source="{Binding Source={StaticResource MyData}}"/> |
Toutefois encore 1 problème, malgré plusieurs enregistrements dans mon fichier XML, les TextBox affichent chaque fois le 1er enregistrement et pas les suivants comme c'était le cas avant les champs éditables.
pour ce problème restant, à mon avis le problème se situe au niveau qu'avant j'utilisais DisplayMemberBinding
<GridViewColumn Header="Order1" DisplayMemberBinding="{Binding XPath=order1}"/>
et maintenant Text="{Binding Source={StaticResource MyData}, XPath=order1, Mode=TwoWay}"
<TextBox Text="{Binding Source={StaticResource MyData}, XPath=order1, Mode=TwoWay}"/>
Je ne vois pas trop la différence des 2 perso, mais y'a-t-il un moyen d'utiliser quelquechose comme le DisplayMemberBinding au niveau du <DataTemplate> ??
Partager