数据绑定组合框

本文关键字:组合 数据绑定 | 更新日期: 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}"