在WP7应用程序中显示WCF数据

时间:2012-11-19 20:18:54

标签: c# wcf windows-phone-7

您好我正在使用通过WCF服务从数据库获取数据的应用程序。但是,当我想在手机上显示结果时,它会向我显示VS中的错误。我正在将WCF从MachineEntity转换为Machine然后我将其发送到客户端应用程序。

这是错误,指的是e.Result

  

无法将类型'WP7App.WCFService.Machine'隐式转换为'System.Collections.IEnumerable'。存在显式转换(您是否错过了演员?)

public FoundProduct(int s)
{
    InitializeComponent();
    Service1Client proxy = new Service1Client();
    proxy.GetMachineCompleted += new
    EventHandler<GetMachineCompletedEventArgs>(proxy_GetMachineCompleted);
    proxy.GetMachineAsync(s);
}

void proxy_GetMachineCompleted(object sender, GetMachineCompletedEventArgs e)
{
    listBox1.ItemsSource = e.Result;
}

1 个答案:

答案 0 :(得分:0)

与错误消息一样,ItemsSource的{​​{1}}属性需要一个实现接口ListBox的对象。也就是说,大部分时间都是元素的集合。

如果IEnumerable应该是对象的集合,那么你必须理解为什么它没有实现Machine(这里没有足够的上下文信息来解决它)

但是,如果IEnumerable是您想要分配给Machine的单个对象(听起来很奇怪,但是......),您可以将其包装在一个集合中:

ListBox