2009-05-16 13 views
1

ねえ、私はいくつかのWPFコントロールをループすることが可能かどうか疑問に思っていました。だから私は、何かがあるかどうかに応じて(毎回異なるデータで)10-20回レンダリングしたいというコントロールを持っているとしましょう。WPFのUserControlをループする

私が見つけた唯一の選択肢は、これらのユーザーコントロールを20個手動で作成し、使用していないものを非表示にすることでした。

ループすることはできますか?

答えて

3

おそらくあなたの質問を洗練させる必要があります。

「ループスルー」とはどういう意味ですか?

コントロールを「10-20回」レンダリングするとしたら、コントロールを10-20回または10-20回コントロールする必要がありますか?

DataTemplates and ItemsControlsに興味があるかもしれません。 ItemsControlを異なるタイプのオブジェクトを含むObservableCollectionにバインドし、コレクションに含まれるオブジェクトの各タイプごとに異なるDataTemplateを定義することができます。 ItemsControlは、ObservableCollectionに含まれる各オブジェクトに対して適切なコントロールをレンダリングします。

+0

大変申し訳ございません。私が持っているものは、複数回レンダリングしたいカスタムのユーザーコントロールです。たとえば、どれだけのデータを持っているかによって、レンダリングしてみてください。私は5つのオブジェクトを持っていたのであれば、XAMLは として表示される場合があります。 それぞれに対応するデータ これらのデータテンプレートを調べて、私が探しているものがあるかどうかを調べます。 – puttputt

+0

UserControlsを完全に間違った方法で使用している可能性があります。これらのDataTemplateは、使用する必要があるように見えます。 – puttputt

+0

ItemsControlとDataTemplatesは必要なものと同じように聞こえる。 – Will

4

すでにデータテンプレートを使用していて、DataTemplateからデータを表すために作成されたオブジェクトをループする方法を尋ねています。私は正しい? これを行うには、VisualTreeHelperを使用する必要があります。

関連する問題