【发布时间】:2016-05-02 15:17:20
【问题描述】:
我有一个 Product 类,其中一些 properties 是由对数据库的 WCF async 调用设置的。我有两个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;}
}
textbox 的 XAML
<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 的SelectedItem,但我不知道该怎么做。
注意:我的ComboBox 已填充并设置为0th index。如何根据p.ProductTypeName绑定?我想我只需要在我的 XAML 中进行更改。
<ComboBox Name="cboProductType"
DisplayMemberPath="ProductTypeName"
SelectedValuePath="ProductTypeID"
SelectedIndex="0"/>
【问题讨论】:
标签: c# xaml silverlight data-binding combobox