在MVVM应用程序中,员工的详细信息视图应显示所有部门的列表,以设置或更改员工所属的一个部门。由于员工视图的DataContext是EmployeeViewModel,因此我为所有部门提供了该视图模型知识,以便获得工作视图(使用下面的绑定)。
我猜测更好的方法是将一个静态资源绑定到。你同意吗?你会怎么做?
干杯,
Berryl
当前绑定(带有EmployeeViewModel的DataContext的UserControl)
<ComboBox
ItemsSource="{Binding Path=Departments}"
SelectedItem="{Binding Path=Department, Mode=TwoWay}"
IsSynchronizedWithCurrentItem="True"
...>
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
答案 0 :(得分:0)
更好?并不是的。请记住,“员工视图模型”模拟员工视图,而不是员工数据模型。视图模型中应该显示视图中出现的任何内容。