ListBox не показывает ToString () объекта, когда он связан - PullRequest
1 голос
/ 10 мая 2011

У меня есть ListBox, который связан с экземпляром класса A, который является коллекцией.

class A : List<B> 
{ 
  public override ToString()
  {
    return "A";
  }
}

ListBox:

<ListBox ItemsSource="{Binding instanceOfA}"></ListBox>

При запуске приложения каждый элемент показывает «(Коллекция)»

Что я могу сделать, чтобы каждый элемент показывал "A" вместо "Коллекция"?

Ответы [ 2 ]

1 голос
/ 10 мая 2011

ListBox вызывает ToString для каждого элемента коллекции, это означает, что ваш метод никогда не вызывается.Вам нужно переопределить ToString() в B.

1 голос
/ 10 мая 2011

Чтобы делать то, что вы пытаетесь сделать, у вас должно быть что-то вроде этого

class B
{
  public override ToString()
  {
    return "A";
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...