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!

Foi útil?

Solução

Resolvido isso, usando um personalizado conversor

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top