我的程序是用WPF写的,读取数据库用的WCF服务,想用Timer控件实时读取数据库变化的数据,以达到界面实时更新的目的
但Timer为另一条线程,不能更新由主线程创建的界面
上网搜到有用端口通知的方法,但不知道具体应该怎么应用
希望大侠就这两个思路给予具体代码解答,或者有更好的思路给予提示。

解决方案 »

  1.   

    但Timer为另一条线程,不能更新由主线程创建的界面 这个是可以更新的,你说得不能更新是什么意思?是出现“不能访问不是由本线程创建的 XXX  控件”?
      

  2.   

    但Timer为另一条线程,不能更新由主线程创建的界面
    ---------------------------------------------
    这个可以用control.invoke来解决
     使用Control.Invoke处理多线程应用程序界面
      

  3.   

    在timer里写一个函数,把主界面的需要更新的东西作为参数传过来。在timer里更新主界面的内容。这样可以的
      

  4.   

    我是WPF的程序,顶顶顶顶顶顶顶顶顶顶
      

  5.   

    子线程中如何操作界面控件,这怎么跟“端口”联系起来了?专注于操作用户界面控件吧!随便google就有几十万答案。
      

  6.   

    怎么更新进度条的
    http://topic.csdn.net/u/20100210/10/510b03a7-9496-40dd-9595-bc694e1546f7.html