MVVM绑定内容控件来自observablecollection视图

时间:2012-03-12 17:11:22

标签: c# wpf binding mvvm observablecollection

我在尝试使用MVVM模式和绑定时使用任意数量的UserControls(视图)填充ScrollerViewer控件。

我正在使用ObservableCollection来维护我的View集合,并且我已将此集合设置为我的ScrollViewer控件的datacontext,但是,让视图显示在滚动查看器中让我绕圈了一段时间。

有人可以请我指出一个合适的例子,或者请举例说明我试图在这里实现的功能吗?

非常感谢,

1 个答案:

答案 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的引用。