Salut à tous !
Je n'arrive pas à afficher les valeurs de mon fichier xml.
le fichier xml n'est pas fini mais il n'y a pas d'intérêt à vous montrer la suite ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <ROOT Source="xyz" Features_List="Features List"> <node> <Childs Entryno="7" Description="Chaos"/> <node> <Childs Entryno="14" Description="Gaea"/> <node> <Childs Entryno="25" Description="Mountains"/> <node> <Childs Entryno="8" Description="Coeus + Phoebe"/> <Childs Entryno="9" Description="Cronus + Rhea"/> </node>
ensuite ma partie xaml
et la partie c#
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 <HierarchicalDataTemplate x:Key="NodeTemplate"> <TextBlock x:Name="tb"/> <HierarchicalDataTemplate.ItemsSource> <Binding XPath="child::node()" /> </HierarchicalDataTemplate.ItemsSource> <HierarchicalDataTemplate.Triggers> <DataTrigger Binding="{Binding Path=NodeType}" Value="Text"> <Setter TargetName="tb" Property="Text" Value="{Binding Path=Value}"></Setter> </DataTrigger> <DataTrigger Binding="{Binding Path=NodeType}" Value="Element"> <Setter TargetName="tb" Property="Text" Value="{Binding Path=Name}"></Setter> </DataTrigger> </HierarchicalDataTemplate.Triggers> </HierarchicalDataTemplate> <XmlDataProvider x:Key="xmlDP" /> </UserControl.Resources> <TreeView Name="tv" ItemTemplate= "{StaticResource NodeTemplate}" ItemsSource="{Binding Source={StaticResource xmlDP},XPath=*}" Background="#FFDBDBFC" />
comme résultat je n'ai que la structure de mon ficher xml avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 private void UpdateTree() { XmlDocument doc = new XmlDocument(); //load the xml from xy doc.LoadXml(XmlTreeData); XmlDataProvider dp = (XmlDataProvider)this.treeViewer1.FindResource("xmlDP"); //transfrom the xml in dataprovider dp.Document = doc; dp.XPath = "*"; }
j'ai essayé de modifier les datatrigger et les setter ... mais sans succès ... je n'arrive pas à afficher la description.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 node child node ...
merci de votre aide.
Bonne journée !
![]()
Partager