Domanda

Ho un XElement che ha la seguente struttura

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

Ho una casella di riepilogo di nome "documenti" che è associata a un XElement nel seguente modo:

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

Voglio avere una seconda ListBox "pagine", dal nome il cui ItemsSource sono le pagine in base al documento selezionato nella prima casella di riepilogo.

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

di fonte, la dichiarazione di cui sopra non funziona. Quando provo il seguente ItemsSource="{Binding ElementName=documents,Path=SelectedItem}, ListBox "pagine" fa arrivare legata al documento corretto, ma si ottiene un errore di binding "ReferenceConverter non può convertire da System.Xml.Linq.XElement"

Credo di essere vicino, ma che hanno problemi a farla funzionare. Come posso correttamente legare il ListBox "pagine" al SelectedItem del ListBox "documenti"?

Grazie!

È stato utile?

Soluzione

Risolto esso, utilizzando un convertitore personalizzato

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top