2010-01-07 8 views
0

J'ai un XElement qui a la structure suivanteWPF Maître -Detail Reliure XElement

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

J'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 ItemsSource est les pages basées sur le document sélectionné dans la première zone de liste.

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

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

Je pense que je Je suis proche, mais j'ai des problèmes pour le faire fonctionner. Comment puis-je lier correctement le "ListBox" "pages" à l'objet SelectedItem de la "List" de documents?

Merci!

Répondre