C# 列表框不显示对象';s ToString()在绑定时
我有一个ListBox,它绑定到类a的实例,这是一个集合C# 列表框不显示对象';s ToString()在绑定时,c#,.net,wpf,binding,listbox,C#,.net,Wpf,Binding,Listbox,我有一个ListBox,它绑定到类a的实例,这是一个集合 class A : List<B> { public override ToString() { return "A"; } } A类:列表 { 公共重写ToString() { 返回“A”; } } 列表框: <ListBox ItemsSource="{Binding instanceOfA}"></ListBox> 运行应用程序时,每个项目都显示“(集合)” 如
class A : List<B>
{
public override ToString()
{
return "A";
}
}
A类:列表
{
公共重写ToString()
{
返回“A”;
}
}
列表框:
<ListBox ItemsSource="{Binding instanceOfA}"></ListBox>
运行应用程序时,每个项目都显示“(集合)”
如何使每个项目显示“A”而不是“集合”?为了完成您想要做的事情,您应该有这样的东西
class B
{
public override ToString()
{
return "A";
}
}
列表框对集合的每个项调用
ToString
,这意味着永远不会调用您的方法。您需要覆盖B
中的ToString()
您是绑定单个a
还是绑定a
的列表?