您好我正在使用通过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;
}
答案 0 :(得分:0)
与错误消息一样,ItemsSource
的{{1}}属性需要一个实现接口ListBox
的对象。也就是说,大部分时间都是元素的集合。
如果IEnumerable
应该是对象的集合,那么你必须理解为什么它没有实现Machine
(这里没有足够的上下文信息来解决它)
但是,如果IEnumerable
是您想要分配给Machine
的单个对象(听起来很奇怪,但是......),您可以将其包装在一个集合中:
ListBox