私は次の構造を持つXElementを持っています
<document num="1">
<pages>
<page />
<page />
</pages>
</document/>
次の方法でXElementにバインドされる「documents」という名前のリストボックスが1つあります。
ItemsSource="{Binding Path=TheXElement.Elements[document]}"
「pages」という名前の2番目のリストボックスが必要です。そのItemsSourceは、最初のリストボックスで選択したドキュメントに基づくページです。
ItemsSource="{Binding ElementName=documents,Path=SelectedItem.Element[pages].Elements[page]}"
ソースの、上記のステートメントは機能しません。次のことを試してみると
ItemsSource="{Binding ElementName=documents,Path=SelectedItem}
、「ページ」リストボックスは正しいドキュメントにバインドされますが、「ReferenceConverterはSystem.Xml.Linq.XElementから変換できません」というバインドエラーが発生します。
私は近くにいると思いますが、それを機能させるのに問題があります。「ページ」リストボックスを「ドキュメント」リストボックスのSelectedItemに正しくバインドするにはどうすればよいですか?
ありがとう!