我想知道如何将 1 个视图与两个ItemsControl
绑定到同一个视图模型。
这就是我所拥有的:
视图模型:
- MonitoredItemViewModel.cs
- MonitoredItemsViewModel.cs(包含属性 BindableCollection MonitoredItems 和一些命令)
意见:
- MonitoredItemView.xaml
- MonitoredItemsView.xaml(显示 MonitoredItemViewModel 的集合,使用两个不同的控件)
在我的 MonitoredItemsView.xaml 中,我希望有一个 WpfToolkitDataGrid
来显示有关 -collection 中每个对象的详细信息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