У меня есть модель с несколькими ярусами - что-то вроде ...
Компания> Сотрудники> Телефоны
Итак, у меня есть 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>
и все другие виды комбинаций ...