WP7 UI数据实时更新问题

LucianLiu 发布于 2012/09/06 11:55
阅读 928
收藏 0

Windows phone 开发中Listbox控件中数据的实时更新问题

在最经的windows phone开发中遇到了一个棘手的问题,问题描述如下:

我所需要完成的任务是一个市场页面中的listbox中的数据要实时的随服务器通过TCP连接方式发送过来的数据更新,市场页面是登陆系统后在主页面菜单中点击“市场”后进入到的页面。而我的处理逻辑是登陆成功后与远程服务器建立TCP连接,连接成功后开启一个线程循环接收消息。在线程函数获取并解析服务器端发送过来的TCP网络数据。解析后将数据赋给一个类对象并将该类对象存在一个全局的Dictionary中,该类对象所属的类是根据listbox中要显示的数据定制的一个实现了INotifyPropertyChanged接口的类。listbox的Item的数据源就是绑定到该类

因为其中的一个页面listbox控件的数据时需要根据程序中一个线程函数(该线程函数是在与远程服务器建立了TCP连接后启动用以循环获取服务器端发送过来的TCP网络数据的)获取的TCP网络数据实时的更新,而这个线程函数在另一个页面的后置代码中。程序中我通过数据绑定的方式将listbox控件中的绑定到一个类(该类是根据TCP网络数据定制的实现INotifyPropertyChanged接口),然后我在listbox控件的页面中使用一个线程去更新该页中listbox的ItemSource为上面所说的实现了INotifyPropertyChanged接口的类的ObservableCollection集合数据。

使用上述方法没能实时的更新Listbox中的数据,但是通过调试,ObservableCollectio集合中已有通过TCP socket获取到的实时的数据。

请各位帮忙解决!谢谢!

加载中
0
iiiiiiiii
iiiiiiiii
INotifyPropertyChanged适合在属性中使用,你如果要更新一个cllection的话可以用cllectionchagned试试。
返回顶部
顶部