【发布时间】:2010-08-09 18:38:36
【问题描述】:
尝试使用 mvvm-light 解决一个非常简单的问题,但是经过几天的 StackOverflow 筛选和大量 Google 搜索后,我没有想出一个简单的解决方案。
我有一个带有 dataTemplate 的 ListBox。 dataTemplate 包含一个 userControl 来显示内容
<ListBox ItemSource={Binding Posts} >
<ListBox.ItemTemplate>
<DataTemplate>
<ctl:PostControl/> <-- child control I'm trying to pass data to
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
我在父页面(用于绑定帖子,没有问题)和 PostControl 上都有 viewModels 来显示各个帖子。
问题:如何将单个帖子(来自帖子控件的绑定)放入 PostControl 的 viewModel 中?
我在 PostControl 定义上使用了 DataContext:
DataContext="{Binding PostControlViewModel, Source={StaticResource Locator}}"
这似乎可行,但我需要访问由父 ListBox 绑定到此控件的单个 Post。如何将单个帖子传递到 PostControls 的视图模型中?
【问题讨论】: