MVVM绑定来自视图的observalecollection的内容控制
本文关键字:observalecollection 内容控制 视图 绑定 MVVM | 更新日期: 2023-09-27 18:27:44
我试图在使用MVVM模式和绑定的同时,用任意数量的UserControls(视图)填充ScrollerViewer控件。
我正在使用ObservableCollection来维护我的View集合,并且我将此集合设置为ScrollViewer控件的数据上下文,然而,让视图出现在滚动查看器中已经让我绕圈子转了一段时间了。
有人能给我指一个合适的例子吗,或者提供一个例子来演示我试图在这里实现的功能吗?
非常感谢,
首先,我认为您想要的是ItemsControl,而不是ScrollViewer。一旦你这样做了,假设你的视图模型的ObservableCollection被称为"项目":
<ItemsControl ItemsSource="{Binding Items}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<uc:MyControl DataContext="{Binding}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
将<uc:MyControl DataContext="{Binding}"/>
替换为对UserControl的引用。