Wpf 选择列表的xaml数据源

Wpf 选择列表的xaml数据源,wpf,data-binding,mvvm,Wpf,Data Binding,Mvvm,在MVVM应用程序中,员工的详细信息视图应显示要设置或更改员工所属部门的所有部门的列表。由于employee视图的DataContext是一个EmployeeViewModel,因此我提供了所有部门的视图模型知识,以便获得一个工作视图(使用下面的绑定) 我猜更好的方法是绑定一个静态资源。你同意吗?你会怎么做 干杯, 贝里尔 当前绑定(具有EmployeeViewModel的DataContext的UserControl) 更好吗?不是真的。请记住,“员工视图模型”建模的是员工视图,而不是员工数据

在MVVM应用程序中,员工的详细信息视图应显示要设置或更改员工所属部门的所有部门的列表。由于employee视图的DataContext是一个EmployeeViewModel,因此我提供了所有部门的视图模型知识,以便获得一个工作视图(使用下面的绑定)

我猜更好的方法是绑定一个静态资源。你同意吗?你会怎么做

干杯,
贝里尔

当前绑定(具有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>