2012-03-30 60 views
2

我試圖pupulate與來自WCF服務 對象的條目的列表框我基本上發送爲一組的請求,並且我接收組的陣列與請求相符。但是我管理的只是顯示對象的名稱,而不是其內容。接收陣列,並且它顯示成列表框

有什麼想法嗎?我可能錯過了顯而易見的,但不能真正發現它。

 int i = 1; 
     GroupServiceClient client = new GroupServiceClient("WSHttpBinding_IGroupService"); 
     www.test.co.uk.User.user User = new www.test.co.uk.User.user(); 
     www.test.co.uk.programme.programme Group = new www.test.co.uk.programme.programme(); 
     www.test.co.uk.programme.programme[] Groups = new www.test.co.uk.programme.programme[i]; 

     DateTime time = DateTime.Now; 
     values.Clear(); 
     client.Open(); 

     Group.number = Convert.ToString(textBox1.Text); 
     client.GetGroups(ref time, Group); 


     GroupArrayMessage toReturn = new GroupArrayMessage(); 
     toReturn.groups = Groups; 


     listBox1.ItemsSource = Groups.ToString(); ; 

回答

4
listBox1.ItemsSource = Groups;  // no .ToString() 
listBox1.DisplayMemberPath = "Name"; // should be a Group property 
+1

謝謝但我沒有ListBox1中的DisplayMember函數 – user1211929 2012-03-30 11:49:30

+0

它是'DisplayMemberPath',更正了 – 2012-03-30 11:58:58

+0

再次感謝,如果我將其轉回到String,它會返回www.test.co.uk.programme.programme []每行一個字符。 – user1211929 2012-03-30 12:24:54

1

首先 不能使用Group.ToString(),因爲任何ItemControl的財產的ItemSource只接受列表類型的對象

所以 使用

listBox1.ItemSource = Groups;