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

时间:2010-11-02 21:45:55

标签: c# wpf multithreading

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

最诚挚的问候!

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

或者,您可以使用您尝试访问的控件的Dispatcher。但当然,OJ建议使用ViewModel更好。 使用ViewModel,对吗?

答案 2 :(得分:0)

您可以使用Invoke从表单中读取值。

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