从WCF服务接收数组并将其显示到列表框中

时间:2012-03-30 11:29:04

标签: c# wpf wcf

我正在尝试使用来自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(); ;

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

首先 您不能使用Group.ToString(),因为任何Item Control的ItemSsource属性只接受列表类型的对象

所以 使用

listBox1.ItemSource = Groups;