嘿,我想知道是否有可能循环几个WPF控件。所以假设我有一个我想要渲染的控件(每次都有不同的数据)10-20次,具体取决于它有什么。
我找到的唯一选择是手动创建其中20个用户控件并隐藏我未使用的控件。
是否可以循环它们?
答案 0 :(得分:4)
我假设您已经在使用数据模板,并且您正在询问如何遍历创建的对象以表示DataTemplate中的数据。我对吗? 为此,您需要使用VisualTreeHelper。
答案 1 :(得分:3)
你可能需要改进你的问题。
“循环通过?”是什么意思?
当您说要将控件渲染为“10-20次”时,您是否意味着您需要一个控件来更改10-20次或10-20次控件?
您可能有兴趣研究DataTemplates and ItemsControls。您可以将ItemsControl绑定到包含不同类型对象的ObservableCollection,然后为集合中包含的每种类型的对象定义不同的DataTemplate。 ItemsControl将为ObservableCollection中包含的每个对象呈现适当的控件。