【发布时间】:2012-12-18 22:30:20
【问题描述】:
我想知道如何让 1 个视图和两个 ItemsControl 绑定到同一个视图模型。
这就是我所拥有的:
视图模型:
- MonitoredItemViewModel.cs
- MonitoredItemsViewModel.cs(包含属性 BindableCollection MonitoredItems 和一些命令)
观看次数:
- MonitoredItemView.xaml
- MonitoredItemsView.xaml(显示 MonitoredItemViewModel 的集合,使用两个不同的控件)
在我的 MonitoredItemsView.xaml 中,我希望有一个 WpfToolkit DataGrid 来显示有关 MonitoredItems 集合中每个对象的详细信息,以及一个 ItemsControl,我想在其中显示相同的数据,但以不同的方式(根据 MonitoredItemView.xaml)
通过设置
<wtk:DataGrid x:Name="MonitoredItems" Height="Auto" AutoGenerateColumns="False" HorizontalAlignment="Stretch" Margin="0" Width="Auto" VerticalAlignment="Stretch">
...
</wtk:DataGrid>
Caliburn.Micro 根据名称为数据网格解决了这个问题。
如何让我的 ItemsControl 绑定到相同的数据? 绑定通过设置来工作
<ItemsControl ItemsSource="{Binding MonitoredItems, Mode=TwoWay}">
...
</ItemsControl>
但是我没有得到根据 MonitoredItemView.xaml 模板每个项目的 Caliburn.Micro-magic
【问题讨论】:
-
很抱歉,我在回答您的问题时遇到了一些问题。您列出了两个视图模型,但您希望视图绑定到相同的数据?您是指单个视图模型中的相同数据吗?为什么您的示例中有两个视图模型?
-
我会尽量澄清我原来的问题
标签: .net wpf mvvm caliburn.micro