WPF里主进程上使用某个子线程上实例化的一个对象

八万英尺 2012-06-29 10:49:43
在一个Thread里面实例化了一个UserControl..想要在主进程里面使用这个已经实例化的UserControl..但是在主进程上使用的时候提示"调用线程无法访问此对象,因为另一个线程拥有该对象。"
求解求解!!!
...全文
259 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
八万英尺 2012-06-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
引用 5 楼 的回复:
把耗时的操作提取出来,


是的!避免在实例化方法中做多余的事情。
[/Quote]
但是就是因为UserControl实例化的时候界面要加载比较多的控件才导致加载的有点慢..难道真的就没有办法在主进程中使用子进程实例化的东西..还有..我用的是Thread
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
把耗时的操作提取出来,
[/Quote]

是的!避免在实例化方法中做多余的事情。
wenbin 2012-06-30
  • 打赏
  • 举报
回复
UserControl里面做的事情放到线程中,不要在别的线程实例化
仅仅创建一个UserControl应该不耗时
把耗时的操作提取出来,
八万英尺 2012-06-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

WPF里面有个Dispatch,我在创建控件的时候,都会让UI线程来创建,
这样可以避免你的问题。
[/Quote]
这个我知道..但是问题是就是实例化这个UserControl的时候耗时过长..导致程序假死..所以才要用线程的..如果用UI线程来实例化的话就没必要使用线程了
八万英尺 2012-06-29
  • 打赏
  • 举报
回复
这个我知道..但是问题是就是实例化这个UserControl的时候耗时过长..导致程序假死..所以才要用线程的..如果用UI线程来实例化的话就没必要使用线程了
wenbin 2012-06-29
  • 打赏
  • 举报
回复
WPF里面有个Dispatch,我在创建控件的时候,都会让UI线程来创建,
这样可以避免你的问题。
八万英尺 2012-06-29
  • 打赏
  • 举报
回复
在线等啊..各位亲

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧