Bonjour,
Je cherche à lier mon interface utilisateur à un document xml situé dans le dossier du programme, pour cela je fais dans mon fichier xaml :
Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <Window x:Class="FenetreConfiguration.ConfigDialog" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:src="clr-namespace:FenetreConfiguration" Title="Configuration" Height="350" Width="525" Loaded="Window_Loaded"> <Window.Resources> <XmlDataProvider x:Key="ConfigData" /> </Window.Resources> <Grid DataContext="{Binding Source={StaticResource ConfigData}, XPath=Elements}"> <!-- code --> </Grid> </Window>
Et dans mon code :
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 public partial class ConfigDialog : Window { XmlDocument doc = new XmlDocument(); private void Window_Loaded(object sender, RoutedEventArgs e) { doc.Load("Configuration.xml"); XmlDataProvider xmlDataProvider = this.FindResource("ConfigData") as XmlDataProvider; if (xmlDataProvider != null) { xmlDataProvider.Document = doc; xmlDataProvider.XPath = "Configuration"; } } }
Donc, jusque là ça marche très bien, mais j'aimerai suprimer la liaison au doc dans le code pour la mettre à l'intérieur du code xaml...
Bref, remplacer cette partie là
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 XmlDataProvider xmlDataProvider = this.FindResource("ConfigData") as XmlDataProvider; if (xmlDataProvider != null) { xmlDataProvider.Document = doc; xmlDataProvider.XPath = "Configuration"; }
par du code xaml
Et là, je n'y arrive pas, aussi si quelqu'un a une idée, je suis preneur.
Merci.
Partager