我在尝试使用MVVM模式和绑定时使用任意数量的UserControls(视图)填充ScrollerViewer控件。
我正在使用ObservableCollection来维护我的View集合,并且我已将此集合设置为我的ScrollViewer控件的datacontext,但是,让视图显示在滚动查看器中让我绕圈了一段时间。
有人可以请我指出一个合适的例子,或者请举例说明我试图在这里实现的功能吗?
非常感谢,
答案 0 :(得分:2)
首先,我想你想要一个ItemsControl,而不是ScrollViewer。一旦你这样做,假设你的ObservableCollection视图模型被称为“Items”:
<ItemsControl ItemsSource="{Binding Items}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<uc:MyControl DataContext="{Binding}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
将<uc:MyControl DataContext="{Binding}"/>
替换为对UserControl的引用。