将对象添加到 WPF 组合框项集合,但仅向客户端显示特定属性

本文关键字:客户端 显示 属性 集合 添加 对象 WPF 组合 | 更新日期: 2023-09-27 18:32:08

如果我有一个这样的类:

public class Product
{
     public int ProductId { get; set; }
     public string ProductName { get; set; }
}

我有一个产品集合(存储在产品变量中)

 foreach (var product in products)
 {
     ProductComboBox.Items.Add(product.ProductName);
 }

这会将产品名称添加到组合框中,但仅此而已。有没有办法做这样的事情:

 foreach (var product in products)
     {
         ProductComboBox.Items.Add(product);
     }

但是当组合框打开时,只显示产品名称(但将整个产品对象存储在组合框中?谢谢。

将对象添加到 WPF 组合框项集合,但仅向客户端显示特定属性

可以使用 DisplayMemberPath 属性来执行此操作。

<ComboBox DisplayMemberPath="ProductName"/>