【问题标题】:MVVM binding content control from observablecollection of views来自可观察视图集合的 MVVM 绑定内容控制
【发布时间】:2012-03-12 17:11:21
【问题描述】:

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

我正在使用 ObservableCollection 来维护我的 View 集合,并且我将这个集合设置为我的 ScrollViewer 控件的数据上下文,但是,让视图出现在滚动查看器中已经让我转了一圈。

谁能给我指出一个合适的例子,或者提供一个例子来展示我在这里尝试实现的功能?

非常感谢,

【问题讨论】:

  • 您为什么不发布一些更相关的代码以及您遇到了什么问题?这可能有助于缩小范围。

标签: c# wpf binding mvvm observablecollection


【解决方案1】:

首先,我认为您需要一个 ItemsControl,而不是 ScrollViewer。一旦你这样做了,假设你的视图模型的 ObservableCollection 被称为“项目”:

    <ItemsControl ItemsSource="{Binding Items}">
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <uc:MyControl DataContext="{Binding}"/>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>

&lt;uc:MyControl DataContext="{Binding}"/&gt; 替换为对您的 UserControl 的引用。

【讨论】:

  • 这个问题与我的问题无关。但这个答案是正确的。干杯!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多