【问题标题】:WPF Combobox binding QuestionWPF 组合框绑定问题
【发布时间】:2010-04-05 14:33:29
【问题描述】:

我有一个 2 表。

产品
产品名称
类别ID

类别
身份证
类别名称

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

代码

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 设置为 currentProduct 的 CategoryID。 (like currentProduct.CategoryID=(Category as combobox1.SelectedItem).ID)

从xaml怎么办?

【问题讨论】:

    标签: wpf xaml binding


    【解决方案1】:

    ComboBoxSelectedValue 属性绑定到产品的CategoryID,而不是SelectedItem。您还需要设置SelectedValuePath 属性:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-15
      • 2022-01-22
      • 1970-01-01
      • 2010-11-11
      • 1970-01-01
      • 2012-06-18
      相关资源
      最近更新 更多