2010-05-21 84 views
0

我得在這幾個層次的模型 - 沿着線的東西...WPF綁定組合框到父子模型

公司>員工>電話號碼

所以我有一個ListBox顯示模型中的所有公司。每個ListBoxItem然後包含兩個組合框...一個用於員工,一個用於電話號碼。

我可以成功地讓員工組合正確綁定並顯示正確的人員,但我希望手機組合顯示所選員工的號碼。

我只是ListBoxDataContext設置上面的模型,並使用下面的數據模板爲每個項目

<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
<ComboBox ItemsSource="{Binding ElementName=EmployeesCombo, Path=SelectedItem.PhoneNumbers}" ></ComboBox>