使用WCF将复杂字典绑定到组合框DisplayMember?

时间:2016-05-12 22:42:39

标签: c# wcf dictionary combobox bindingsource

是否可以将复杂的Dictionary绑定到组合框显示成员?

我已经能够使用“Key”和“Value”作为基本词典而没有任何问题但是在课堂上有问题。

样本类:

public class someClass
{
     public int MessageId {get;set;}
     public int CustomerId {get;set;
     public string Message {get;set;}
}

WCF方法:

public Dictionary<int, someClass> GetCustomerMessages(int customerId)

客户端代码:

BindingSource _bsCustomerMessages = new BindingSource();
_bsCustomerMessages.DataSource = client.GetCustomerMessages(1);

lbCustomerMessages.ValueMember = "Key";
lbCustomerMessages.DisplayMember = "Value";
lbCustomerMessages.DataSource = _bsCustomerMessages;

我也尝试过使用类成员:

lbCustomerMessages.DisplayMember = "Message";

我在另一个回答中看到有人提到用ToString覆盖Message,但是将该定义放在WCF Service类中并不是推送服务引用。

在监视窗口中,我可以在_bsCustomerMessages.List [0]中看到.Value正在拉取数据。

我知道我可以通过在WCF服务中创建其他方法来解决这个问题,但是想知道这是否可行。

提前致谢

0 个答案:

没有答案