我现在整天都有这个奇怪的问题。如果你处理类似的东西,我不知道。 我使用了两个不同的序列化器,现在我知道它不是这个问题。
我通过TCP套接字发送一些数据。序列化 - >发送 - >反序列化,
一切正常,我可以让我的对象搜索它们,使用它们的属性!
但是,如果例如收到BusinessObject[]
并转换为List<BusinessObject>
,则绑定
Control.DataSource = businessObjectList;
BOOM中的列表! NotSupportedException
。
试过了 有3个不同的控件。相同的行为。我的头脑现在没有想法! 发送TCP发生在Desktop Framework上,在Compact Framework上接收。但我不这么认为 这与任何事都有关。
我想对此作出解释!
答案 0 :(得分:0)
重新交叉线程错误...只是不要尝试从错误的线程绑定!你不得不切换回用于UI更新的主线程,抱歉。事实上,我已经过去使用了一个跨线程安全列表(当多个线程改变同一个列表时,无论“安全”有什么意义......它会在UI线程上引发通知事件,我的意思是) - 但肯定不适用于CF.