代码之家  ›  专栏  ›  技术社区  ›  PaulB

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

  •  0
  • PaulB  · 技术社区  · 14 年前

    我有一个模型,里面有几层,有点像…

    公司员工电话号码

    所以我有一个 ListBox 显示模型中的所有公司。各 ListBoxItem 然后包含两个组合框…一个给员工,一个给电话号码。

    我可以成功地使员工组合正确绑定并显示正确的人,但我希望电话组合显示所选员工的号码。

    我只是在设置 DataContext 列表框 到上面的模型,并为每个项目使用以下数据模板

      <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 回复  |  直到 13 年前
        1
  •  1
  •   bitbonk    14 年前
    <ComboBox ItemsSource="{Binding ElementName=EmployeesCombo, Path=SelectedItem.PhoneNumbers}" ></ComboBox>