Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 获取对渲染线程的引用,以允许线程安全的数据访问_.net_Wpf_Multithreading_.net 4.0_Dispatcher - Fatal编程技术网

.net 获取对渲染线程的引用,以允许线程安全的数据访问

.net 获取对渲染线程的引用,以允许线程安全的数据访问,.net,wpf,multithreading,.net-4.0,dispatcher,.net,Wpf,Multithreading,.net 4.0,Dispatcher,最近我遇到了一些问题,涉及到多线程的使用和共享对绑定到WPF控件的属性的访问。这些崩溃往往发生在随机的时间地点,但可以持续复制 因此,我想要尝试并做的是允许对绑定到WPF控件的类进行线程安全的数据访问,即获取对渲染线程调度程序的引用,并确保在我的视图模型中使用该调度程序访问它们的属性 这个概念正确吗?它是否允许从其他线程访问绑定到我的控件的数据?(我指的是获取/设置) 如何获取对渲染线程的引用?我可以简单地获得对创建App类实例的线程的引用吗 谢谢, Alex.据我所知,我认为应用程序.Curr

最近我遇到了一些问题,涉及到多线程的使用和共享对绑定到WPF控件的属性的访问。这些崩溃往往发生在随机的时间地点,但可以持续复制

因此,我想要尝试并做的是允许对绑定到WPF控件的类进行线程安全的数据访问,即获取对渲染线程调度程序的引用,并确保在我的视图模型中使用该调度程序访问它们的属性

这个概念正确吗?它是否允许从其他线程访问绑定到我的控件的数据?(我指的是获取/设置)

如何获取对渲染线程的引用?我可以简单地获得对创建App类实例的线程的引用吗

谢谢,
Alex.

据我所知,我认为
应用程序.Current.Dispatcher
始终为您提供UI Dispatcher,因此真的没有必要使用特殊代码来访问数据投标Dispatcher(应该是UI Dispatcher本身)。

例外是可能有多个调度程序:如果生成一个线程并从该线程创建一个窗口,它将有一个不同的调度程序和UI线程。在WPF中,这将需要另一个STA线程。但在WPF中,只能存在一个STA,即UI。如果我错了,请纠正我。