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

WPF组合框绑定问题

  •  0
  • ebattulga  · 技术社区  · 16 年前

    我有两张桌子。

    产品
    产品名称
    类别ID

    类别
    身份证件
    类型名

    我正在将组合框填充到名为“category”的表中。

    代码

    Product currentProduct=datacontext.products.FirstOrDefault();
    this.datacontext=currentProduct;
    combobox1.Itemssource=datacontext.categories;
    

    XAML

    <Textbox Text="{Binding Path=ProductName}"></Textbox>
    <Combobox x:Name="combobox1" SelectedItem="Binding Path=CategoryID"></Combobox>
    

    当单击“保存”按钮时,我正在执行 datacontext.SubmitChanges()

    产品名称已更改。但是categoryID没有改变。

    我的目标是从组合框中选择时,所选类别ID设置为当前产品的类别ID。 (like currentProduct.CategoryID=(Category as combobox1.SelectedItem).ID)

    如何从XAML进行?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Thomas Levesque    16 年前

    绑定 SelectedValue 的属性 ComboBox CategoryID 而不是SelectedItem。您还需要设置 SelectedValuePath 属性:

    <Combobox x:Name="combobox1" SelectedValuePath=CategoryID, SelectedValue="{Binding Path=CategoryID, Mode=TwoWay}"></Combobox>
    
    推荐文章