Pregunta

Tengo un XElement que tiene la siguiente estructura

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

He llamado un cuadro de lista "documentos" que se une a un XElement de la siguiente manera:

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

Quiero tener una segunda ListBox llamados "páginas", cuya ItemsSource es las páginas basadas en el documento seleccionado en el primer cuadro de lista.

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

De la fuente, la afirmación anterior no funciona. Cuando intento el siguiente ItemsSource="{Binding ElementName=documents,Path=SelectedItem}, ListBox "páginas" se pone unido al documento correcto, pero se vuelve un error de la unión "ReferenceConverter no puede convertir de System.Xml.Linq.XElement"

Creo que estoy cerca, pero que tienen problemas con su funcionamiento. ¿Cómo puedo enlazar correctamente el cuadro de lista "páginas" al SelectedItem del ListBox "documentos"?

Gracias!

¿Fue útil?

Solución

Resuelto que, utilizando un convertidor de encargo

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top