0

私は次の構造を持つ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に正しくバインドするにはどうすればよいですか?

ありがとう!

4

1 に答える 1

0

カスタムコンバーターを使用して解決しました

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

于 2010-01-07T16:28:23.967 に答える