2012-01-23 13 views
1

私はリスト(リストA)と整数(int A)を含むクラス(クラスA)を持っています。 私はまた、そのitemsourceが "list A"にバインドされているというlistviewも持っています。 listitemには、itmesの内容(そのプロパティにバインドされている)を示すテンプレートがあります。 また、テンプレートに "int A"を使用して表示したいと思います。listItemテンプレートからリスト自体のプロパティにバインドする方法は?

どのように私はテンプレート(datacontextはlistItem)内の何かを、リストを含むクラス(またはリスト自体)にバインドできますか?

ありがとう、 ヨス。

答えて

0

リスト/アイテムにはclass Aへの参照がありませんが、それ以外の場合でもリストを補完することができないため、可能ではありません。
classA Owner {get;set;}プロパティのようなものをリストのオブジェクトに追加し、アイテムがリストに追加されるたびにに設定することができます(CollectionChanged -eventはObservableCollectionを使用すると処理できます)。

+0

[OK]を、ありがとう...ので、私は、クラスAに結合するができないことができます私はリストAにバインドしますか? – yossi

+0

と同じ主題では:私は2列を持っているグリッド...私は最初の列にテキストoxを置く場合: 私はその列にテキストボックスをバインドすることができますそれを含んでいますか? (テキストボックス内の列の幅を印刷することができます) – yossi

+0

理論的にはほとんどすべてにバインドできますが、参照なしで 'Parent'オブジェクトにアクセスすることはできません... – ChrFin

1

通常それはそれはまだプロパティを含むDataContextの持つ制御対象と結合相対源で可能でなければなりません:

{Binding DataContext.ThatIntProperty, 
     RelativeSource={RelativeSource AncestorType=ListView}} 
関連する問題