Frage

Ich habe eine XElement, die die folgende Struktur aufweist

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

Ich habe ein Listenfeld der Namen „Dokumente“, die zu einem XElement in folgenden Weise gebunden ist:

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

ich eine zweite List-Box namens „Seiten“, dessen Itemssource haben will, ist die Seiten auf dem ausgewählte Dokument in dem ersten Listenfeld basieren.

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

Von Quelle, hat die obige Aussage nicht. Wenn ich versuche, die folgende ItemsSource="{Binding ElementName=documents,Path=SelectedItem}, die „Seiten“ ListBox hat auf das richtige Dokument gebunden bekommen, aber es wird einen verbindlichen Fehler „ReferenceConverter von System.Xml.Linq.XElement nicht konvertieren können“

Ich glaube, ich bin in der Nähe, aber mit Fragen bekommen sie zu arbeiten. Wie kann ich die „Seiten“ List-Box auf die SelectedItem der „Dokumente“ ListBox richtig binden?

Danke!

War es hilfreich?

Lösung

Gelöst es, einen benutzerdefinierten Konverter mit

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top