数据绑定组合框

时间:2016-01-26 05:13:59

标签: c# xaml silverlight data-binding combobox

我有一个Product课,其中propertiesWCF 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

现在,我想根据combobox设置p.ProductTypeName的SelectedItem,但我不知道该怎么做。

注意:我的ComboBox已填充并设置为0th index。如何根据p.ProductTypeName绑定它?我想我只需要在我的XAML中进行更改。

<ComboBox Name="cboProductType" 
          DisplayMemberPath="ProductTypeName" 
          SelectedValuePath="ProductTypeID" 
          SelectedIndex="0"/>   

1 个答案:

答案 0 :(得分:0)

只需添加到您的XAML代码:SelectedItem =“{Binding ProductTypeName}”