Источник данных xaml для списка выбора - PullRequest
0 голосов
/ 14 января 2011

В приложении MVVM в подробном представлении для Сотрудника должен отображаться список всех отделов для установки или изменения одного отдела, к которому принадлежит сотрудник.Поскольку DataContext для представления сотрудника является EmployeeViewModel, я дал этой модели представления знания обо всех отделах, чтобы получить рабочее представление (используя привязку ниже).

Я предполагаю, что лучший способ сделать это - иметь статический ресурс для привязки.Ты согласен?Как бы вы это сделали?

Cheers,
Berryl

текущая привязка (UserControl с DataContext из EmployeeViewModel)

<ComboBox 
    ItemsSource="{Binding Path=Departments}" 
    SelectedItem="{Binding Path=Department, Mode=TwoWay}" 
    IsSynchronizedWithCurrentItem="True" 
    ...>
    <ComboBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Name}" />
        </DataTemplate>
    </ComboBox.ItemTemplate>
 </ComboBox>

1 Ответ

0 голосов
/ 15 января 2011

лучше?На самом деле, нет.Помните, что «модель представления сотрудника» моделирует представление сотрудника *, а не модель данных сотрудника *1003*.Уместно, что все, что появляется в представлении, должно быть открыто моделью представления.

...