将wcf响应中的集合绑定到下拉列表

时间:2011-03-17 07:37:32

标签: wcf data-binding serialization

我有一个wcf服务,它返回一个通用列表:List lstAccount。 我的winforms应用程序中的表示层客户端使用代理对象连接到此服务。

在代理中,Account类生成如下:

    [System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.2152")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.datacontract.org/2004/07/Test.Common")]
    public partial class Account {}

当我将此lstAccount绑定到表示层中表单上的下拉列表时[通过设置数据源属性],下拉列表只显示类名“帐户”而不是显示帐户名称。

this.cblExistingAccounts.DataSource = lstAccount;
this.cblExistingAccounts.DisplayMember = "Name";

我在这里错过了什么?

感谢。

2 个答案:

答案 0 :(得分:1)

确保服务端的帐户类属性使用DataMember属性进行修饰。

编辑:确保您的代理也是最新的,尝试刷新它并查看它是否解决了问题。

答案 1 :(得分:0)

修改绑定,如:

this.cblExistingAccounts.DataSource = lstAccount;
this.cblExistingAccounts.DataTextField = "Name";