2012-02-13 10 views
0

私のwpfプロジェクトでは、リストボックスにitemtemplateとしてdatatemplate(テキストブロックで構成)を使用しています。 itemsourceは、6つの項目があるListです。実行時に作成された6つのテキストブロックをどのようにループできますか?リストボックスでdatatemplateによって作成された項目をループする

おかげ

+0

は、なぜあなたはコントロールにアクセスする必要がありますか?データソースとのバインディングを使用して必要に応じて変更することはできませんか? – ZombieSheep

+0

これらのテキストブロックをループして何を達成しようとしていますか? – Nuffin

答えて

1

ドゥないはそれを行います。

アイテムに変更してからバインドされたプロパティを変更するだけで、テンプレートコントロールを使いこなすことはできません。特にアイテムコントロールの仮想化では、すべてのアイテムに対して存在しない場合があります。

(あなたが使用してはならないもの:ItemsControl.ItemContainerGenerator.ContainerFromItem

+0

数年遅れ... ;-)しないでください?コレクションのアイテムにあるプロパティをチェックする必要がある場合はどうなりますか?だから、私は動的に追加された10の長方形があると言うことができます。マウスを動かすと、最も近い矩形を見つけ、その矩形に「スナップ」する必要があります。アイテムを繰り返し処理できない場合はどうすれば可能ですか? – Ted

+0

@Ted:バインドされたデータには、必要なものすべて、次元、場所などが含まれている必要があります。この例のビューを含む必要があるのは、データオブジェクトリストにまっすぐに進み、それぞれのrectを表すビューモデルを見つける以外に、処理する必要があるマウスイベントです。 –

関連する問題