代码之家  ›  专栏  ›  技术社区  ›  Arya

在另一个线程上运行的类上访问组合框

  •  0
  • Arya  · 技术社区  · 14 年前

    启动新线程时无法传递参数,那么访问另一个在另一个线程上运行的类中的ui元素值的最佳方法是什么?

    最好的问候!

    3 回复  |  直到 13 年前
        1
  •  2
  •   OJ.    14 年前

    启动新线程时可以传递参数。见 ParameterizedThreadStart 代表。

    不要在另一个线程上访问UI元素,你会陷入一个受伤的世界。相反,您应该访问该项绑定到的视图模型(即数据)。

        2
  •  0
  •   Alex Paven    14 年前

    或者,您可以使用正在尝试访问的控件的调度程序。当然,OJ使用ViewModel的建议更好。你 使用视图模型,对吗?

        3
  •  0
  •   Morten The Dane    13 年前

    可以使用Invoke从窗体中读取值。

    http://msdn.microsoft.com/en-us/library/zyzhdc6b.aspx