基本上我想要一些像旧的VB 6 DataRepeater,其中集合中的每个项目都绑定到模板。我希望容器具有的唯一功能是滚动和数据绑定,其他的东西,如能够选择项目只会妨碍。
P.S。如果您不能推荐任何东西,我将使用堆栈面板并根据需要手动创建/销毁对象。
答案 0 :(得分:6)
使用ItemsControl。
将ItemsControl.ItemsPanel设置为包含设置了ScrollViewer.ScrollBars的StackPanel,如果您的集合中有许多Items使用VirtualizingStackPanel以获得更好的性能。
每个项目都可以使用ItemsControl.ItemTemplate进行模板化。
有关详情和示例,请参阅ItemsControl