我有一个带有几层的模型 - 有点像......
公司>员工>电话号码
所以我有ListBox
显示模型中的所有公司。每个ListBoxItem
然后包含两个组合框...一个用于员工,一个用于电话号码。
我可以成功地让员工组合正确绑定并显示合适的人员,但我希望手机组合能够显示所选员工的数字。
我只是将DataContext
的{{1}}设置为上面的模型,并为每个项目使用以下数据模板
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>
以及所有其他组合方式......
答案 0 :(得分:1)
<ComboBox ItemsSource="{Binding ElementName=EmployeesCombo, Path=SelectedItem.PhoneNumbers}" ></ComboBox>