我整天都有这个奇怪的问题。我不知道你是否处理过类似的事情。
我使用了两个不同的序列化程序,现在我知道这不是问题所在。
我通过TCP套接字发送一些数据。序列化->发送->反序列化,
一切正常,我可以让我的对象搜索通过他们,使用他们的属性!
但是,如果接收到BusinessObject[]
并转换为List<BusinessObject>
,则绑定
在AControl.DataSource = businessObjectList;
Boom中的列表!NotSupportedException
尝试过了
有三种不同的控制。同样的行为。我现在脑子里没有想法!!
发送TCP发生在桌面框架上,接收发生在压缩框架上。但我不认为
这跟什么都有关系。
我希望对此有一个解释!
最佳答案
重新交叉线程错误…不要试图从错误的线程绑定!抱歉,您必须切换回主线程进行UI更新。碰巧我在过去使用过一个跨线程的安全列表(不管“安全”是什么意思,当多个线程正在改变同一个列表时……它在UI线程上引发通知事件,我的意思是),但它在CF上肯定不起作用。