C# 列表框不显示对象';s ToString()在绑定时

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> 运行应用程序时,每个项目都显示“(集合)” 如

我有一个ListBox,它绑定到类a的实例,这是一个集合

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
的列表?