WPF Maestro -Dettaglio XElement Binding
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!
Soluzione
Risolto esso, utilizzando un convertitore personalizzato