WPF将组合框绑定到父子模型

时间:2010-05-21 12:27:40

标签: wpf data-binding combobox

我有一个带有几层的模型 - 有点像......

公司>员工>电话号码

所以我有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>

以及所有其他组合方式......

1 个答案:

答案 0 :(得分:1)

<ComboBox ItemsSource="{Binding ElementName=EmployeesCombo, Path=SelectedItem.PhoneNumbers}" ></ComboBox>