Question

J'ai un XElement qui a la structure suivante

<document num="1">
 <pages>
   <page />
   <page />
 </pages>
 </document/>

Je l'ai un Listbox nommé « documents » qui est lié à un XElement de la manière suivante:

ItemsSource="{Binding Path=TheXElement.Elements[document]}"

Je veux avoir un deuxième ListBox nommé « pages » dont les pages ItemsSource est basé sur le document sélectionné dans la première zone de liste.

ItemsSource="{Binding ElementName=documents,Path=SelectedItem.Element[pages].Elements[page]}" 

de la source, l'énoncé ci-dessus ne fonctionne pas. Quand je effectuez les opérations suivantes ItemsSource="{Binding ElementName=documents,Path=SelectedItem}, la zone de liste « pages » ne se lié au bon document, mais il obtient une erreur de liaison « ReferenceConverter ne peut pas convertir System.Xml.Linq.XElement »

Je pense que je suis proche, mais avoir des problèmes à le faire fonctionner. Comment puis-je lier correctement la zone de liste « pages » à la SelectedItem de la zone de liste « documents »?

Merci!

Était-ce utile?

La solution

Résolu, en utilisant un convertisseur personnalisé

http://msdn.microsoft.com/en-us/library /ms771571.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top