TCP接收后绑定数据

时间:2009-11-27 16:28:19

标签: c# data-binding compact-framework tcp

我现在整天都有这个奇怪的问题。如果你处理类似的东西,我不知道。 我使用了两个不同的序列化器,现在我知道它不是这个问题。

我通过TCP套接字发送一些数据。序列化 - &gt;发送 - &gt;反序列化, 一切正常,我可以让我的对象搜索它们,使用它们的属性! 但是,如果例如收到BusinessObject[]并转换为List<BusinessObject>,则绑定 Control.DataSource = businessObjectList; BOOM中的列表! NotSupportedException

试过了 有3个不同的控件。相同的行为。我的头脑现在没有想法! 发送TCP发生在Desktop Framework上,在Compact Framework上接收。但我不这么认为 这与任何事都有关。

我想对此作出解释!

1 个答案:

答案 0 :(得分:0)

重新交叉线程错误...只是不要尝试从错误的线程绑定!你不得不切换回用于UI更新的主线程,抱歉。事实上,我已经过去使用了一个跨线程安全列表(当多个线程改变同一个列表时,无论“安全”有什么意义......它会在UI线程上引发通知事件,我的意思是) - 但肯定不适用于CF.