WPF привязывает комбинированные списки к модели родитель-потомок - PullRequest
0 голосов
/ 21 мая 2010

У меня есть модель с несколькими ярусами - что-то вроде ...

Компания> Сотрудники> Телефоны

Итак, у меня есть ListBox, показывающий все компании в модели. Каждый ListBoxItem содержит два комбинированных списка: один для сотрудников, один для телефонных номеров.

Я могу успешно заставить комбо сотрудника правильно связать и показать нужных людей, но я бы хотел, чтобы в телефонном комбо отображались номера для выбранного сотрудника.

Я просто устанавливаю DataContext из ListBox для модели выше и использую следующий шаблон данных для каждого элемента

  <DataTemplate x:Key="CompanyBody">
        <StackPanel Orientation="Horizontal">

            <Label Content="{Binding Path=CompanyName}"></Label>
            <ComboBox Name="EmployeesCombo" ItemsSource="{Binding Path=Company.Employees}"></ComboBox>

            <!-- What goes here -->
            <ComboBox DataContext="???" ItemsSource="??" ></ComboBox>

        </StackPanel>
    </DataTemplate>

Я пытался (наивно)

 <ComboBox ItemsSource="{Binding Path=Company.Employees.PhoneNumbers}" ></ComboBox>

и

 <ComboBox DataContext="EmployeesCombo.SelectedValue" ItemsSource="{Binding Path=PhoneNumbers}" ></ComboBox>

и все другие виды комбинаций ...

1 Ответ

1 голос
/ 21 мая 2010
<ComboBox ItemsSource="{Binding ElementName=EmployeesCombo, Path=SelectedItem.PhoneNumbers}" ></ComboBox>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...