数据绑定组合框
本文关键字:组合 数据绑定 | 更新日期: 2023-09-27 18:32:03
我有一个类Product
,其中包含一些通过对数据库的WCF
async
调用设置的properties
。我有两个textboxes
和一个combobox
,我想将Product
对象绑定到这些controls
。绑定textboxes
很容易并且有效,我唯一的问题是,我不知道如何将 SelectedItem 绑定到属性ProductTypeName
?
Product
类
public class Product
{
public string Code{get;set;}
public string Description{get;set;}
public string ProductTypeName { get; set;}
}
XAML for textbox
<TextBox HorizontalAlignment="Left"
x:Name="txtDetails"
Text="{Binding Description}"/>
在代码隐藏中,我只需创建一个 Product
对象并将其绑定到 DataContext。对textboxes
工作正常,但不知道如何为ComboBox
做到这一点
Product p = new Product();
product.Description = e.Result[0].Description;
product.Code = e.Result[0].Code;
product.ProductTypeName = e.Result[0].ProductTypeName
this.DataContext = p
现在,我希望根据p.ProductTypeName
设置combobox
的选定项,但我不知道该怎么做。
注意:我的ComboBox
已填充并设置为 0th index
。如何根据p.ProductTypeName
绑定?我想我只需要在我的 XAML 中进行更改。
<ComboBox Name="cboProductType"
DisplayMemberPath="ProductTypeName"
SelectedValuePath="ProductTypeID"
SelectedIndex="0"/>
只需添加到 XAML 代码中:SelectedItem = "{Binding ProductTypeName}"