2011-01-14 11 views
0

MVVMアプリケーションでは、Employeeの詳細ビューに従業員が所属する1つの部門を設定または変更するすべての部門のリストが表示されます。従業員ビューのDataContextはEmployeeViewModelなので、作業ビュー(下のバインディングを使用)を取得するために、すべてのDepartmentsのビューモデル知識を与えました。選択リストの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

?あんまり。 「従業員ビューモデル」は従業員のビューで、従業員はデータモデルではありません。ビューに表示されるものはすべて、ビューモデルによって公開される必要があります。

関連する問題