在WPF中循环通过UserControl

时间:2009-05-16 21:45:07

标签: wpf xaml controls

嘿,我想知道是否有可能循环几个WPF控件。所以假设我有一个我想要渲染的控件(每次都有不同的数据)10-20次,具体取决于它有什么。

我找到的唯一选择是手动创建其中20个用户控件并隐藏我未使用的控件。

是否可以循环它们?

2 个答案:

答案 0 :(得分:4)

我假设您已经在使用数据模板,并且您正在询问如何遍历创建的对象以表示DataTemplate中的数据。我对吗? 为此,您需要使用VisualTreeHelper

答案 1 :(得分:3)

你可能需要改进你的问题。

“循环通过?”是什么意思?

当您说要将控件渲染为“10-20次”时,您是否意味着您需要一个控件来更改10-20次或10-20次控件?

您可能有兴趣研究DataTemplates and ItemsControls。您可以将ItemsControl绑定到包含不同类型对象的ObservableCollection,然后为集合中包含的每种类型的对象定义不同的DataTemplate。 ItemsControl将为ObservableCollection中包含的每个对象呈现适当的控件。