質問

私は以下の構造を持っているのXElementを持っている。

<document num="1">
 <pages>
   <page />
   <page />
 </pages>
 </document/>

私は次のようにXElementオブジェクトにバインドされている「文書」という名前のリストボックスを持っています

ItemsSource="{Binding Path=TheXElement.Elements[document]}"

私は、その最初のItemsSourceリストボックスで選択した文書を基にしたページである第二のListBoxという名前の「ページ」を持っていると思います。

ItemsSource="{Binding ElementName=documents,Path=SelectedItem.Element[pages].Elements[page]}" 

ソースのうち、上記の文は動作しません。 私がしようとすると、以下の ItemsSource="{Binding ElementName=documents,Path=SelectedItem}、 「ページ」リストボックスには、正しい文書にバインドされますし、それが結合エラー「ReferenceConverterがSystem.Xml.Linq.XElementから変換できません」を取得します。

私は近いんだと思いますが、問題は、それが動作するようになりました。 どのように私は正しく、「文書」のListBoxのSelectedItemのに「ページ」リストボックスをバインドすることができますか?

ありがとうございます。

役に立ちましたか?

解決

タグのカスタムコンバータを使用して、それを解決

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top