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