-
-
Notifications
You must be signed in to change notification settings - Fork 1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
多线程问题:调用线程无法访问此对象,因为另一个线程拥有该对象 #632
Comments
使用hc后我也遇到同样的问题 |
先尝试一下这里的解决方案 access-to-styles-from-several-ui-threads |
@NaBian |
原因其实知道,是因为window在初始化的时候会去app.xaml中寻找默认样式,这将导致跨线程,所以报错了,但是还没有时间尝试该如何解决 |
需要使用子线程打开的窗口需要独立的样式资源,使用以下代码可解决多线程报错问题:
|
@NaBian 感谢~ 今天找到了一个使用await的方式避免多线程。 https://stackoverflow.com/a/25601933/3335415
再加上一些禁用父窗口的处理,大概可以模拟模态的效果。 就是不知道会不会有别的问题,等发布版本以后看看有没有反馈😂 |
有的情况下,为了避免模态窗口弹出时无法操作别的窗口,会对个别窗口使用新的线程运行。
示例代码:
使用HC库以后,这种情况会报线程错误:
WPF原生风格没有这个问题。
示例代码(threadtest分支):https://github.com/cuiliang/HandyControl/tree/threadtest
The text was updated successfully, but these errors were encountered: