2011-05-10 61 views
1

我有一個綁定到類A實例的列表框,這是一個集合。列表框綁定時不顯示對象的ToString()

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

列表框:

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

當應用程序運行時,每一個項目顯示 「(集合)」

我能做些什麼,使每一個項目顯示 「A」,而不是「集合「?

+0

你是綁定一個'A'還是'A'列表? – 2011-05-10 17:31:12

回答

1

爲了做你正在嘗試做的,你應該有這樣的事情

class B 
{ 
    public override ToString() 
    { 
    return "A"; 
    } 
} 
1

列表框呼籲ToString在集合中的每個項目,這意味着你的方法不會被調用。您需要覆蓋B中的ToString()