2011-01-14 86 views
0

在MVVM應用程序中,員工的詳細視圖應顯示要設置或更改員工所屬部門的所有部門的列表。由於員工視圖的DataContext是一個EmployeeViewModel,爲了得到工作視圖(使用下面的綁定),我給出了所有部門的視圖模型知識。xaml選擇列表的數據源

我猜測一個更好的方法來做到這一點將有一個靜態資源綁定到。你同意嗎?你會如何做到這一點?

乾杯,
Berryl

電流結合(與用戶控件的EmployeeViewModel一個DataContext)

<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

更好?不是真的。請記住,「員工視圖模型」模擬員工視圖,而不是員工數據模型。視圖中出現的任何內容都應該被視圖模型暴露出來。