C# 无法查看我的列表框、WPF、C中的项目名称#

C# 无法查看我的列表框、WPF、C中的项目名称#,c#,wpf,listbox,C#,Wpf,Listbox,我试图从一个observablecollection中获取数据到我的列表框中,但是我没有显示项的名称,而是获取Namespace.ItemClass(在我的例子中,是Retail\u Items.RetailItem)。我附上了一张图片。我可能错在哪里? 如果要显示类中的多个字段,或者使用列表框上的DisplayMemberPath属性引用相关字段,则应研究使用DataTemplate。将列表框的DisplayMember属性设置为“Name”(如果要显示Name属性) e、 g- ListBo

我试图从一个observablecollection中获取数据到我的列表框中,但是我没有显示项的名称,而是获取Namespace.ItemClass(在我的例子中,是Retail\u Items.RetailItem)。我附上了一张图片。我可能错在哪里?

如果要显示类中的多个字段,或者使用列表框上的DisplayMemberPath属性引用相关字段,则应研究使用DataTemplate。

将列表框的DisplayMember属性设置为“Name”(如果要显示Name属性)

e、 g-


ListBoxItem公开默认情况下绑定到ItemsSource的值
您可能会以
List
的形式绑定一个集合,这样就可以打印出名称空间

与其他人的回答一样,如果绑定值采用对象的形式,如
RetailItem
,DisplayMemberPath可以指定特定的属性值作为输出名称。 这是因为如果DisplayMemberPath内部存在,它会在ListBoxItem内部动态创建
绑定

事实上,您可以直接从Microsoft GitHub中发布的
.Net Framework
的开放源码中看到该结构


我已经使用ListBox/ListBoxItem的样式模板和MVVM结构向GITHub发布了一个示例源代码,希望它能帮助您。您好,欢迎来到so!请更新您的帖子,以包含您尝试过的实际代码,而不仅仅是图像。
listBox.DisplayMember = "Name";