WPF Mestre -detail Encadernação XElement
Pergunta
Eu tenho um XElement que tem a seguinte estrutura
<document num="1">
<pages>
<page />
<page />
</pages>
</document/>
Eu tenho uma caixa de listagem com o nome "documentos" que está vinculado a um XElement da seguinte maneira:
ItemsSource="{Binding Path=TheXElement.Elements[document]}"
Eu quero ter um segundo ListBox chamado "páginas", cuja ItemsSource é as páginas com base no documento selecionado na primeira caixa de lista.
ItemsSource="{Binding ElementName=documents,Path=SelectedItem.Element[pages].Elements[page]}"
da fonte, a afirmação acima não funciona.
Quando eu tente o seguinte
ItemsSource="{Binding ElementName=documents,Path=SelectedItem}
,
as "páginas" ListBox não ficar vinculado ao documento correto, mas torna-se um erro de ligação "ReferenceConverter não pode converter de System.Xml.Linq.XElement"
Eu acho que estou perto, mas tendo problemas de fazê-la funcionar. Como posso corretamente ligam a "páginas" caixa de listagem para o SelectedItem dos "documentos" ListBox?
Obrigado!
Solução
Resolvido isso, usando um personalizado conversor