社区
C#
帖子详情
WPF里主进程上使用某个子线程上实例化的一个对象
八万英尺
2012-06-29 10:49:43
在一个Thread里面实例化了一个UserControl..想要在主进程里面使用这个已经实例化的UserControl..但是在主进程上使用的时候提示"调用线程无法访问此对象,因为另一个线程拥有该对象。"
求解求解!!!
...全文
259
7
打赏
收藏
WPF里主进程上使用某个子线程上实例化的一个对象
在一个Thread里面实例化了一个UserControl..想要在主进程里面使用这个已经实例化的UserControl..但是在主进程上使用的时候提示"调用线程无法访问此对象,因为另一个线程拥有该对象。" 求解求解!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
八万英尺
2012-06-30
打赏
举报
回复
[Quote=引用 6 楼 的回复:]
引用 5 楼 的回复:
把耗时的操作提取出来,
是的!避免在实例化方法中做多余的事情。
[/Quote]
但是就是因为UserControl实例化的时候界面要加载比较多的控件才导致加载的有点慢..难道真的就没有办法在主进程中使用子进程实例化的东西..还有..我用的是Thread
以专业开发人员为伍
2012-06-30
打赏
举报
回复
[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
打赏
举报
回复
在线等啊..各位亲
WPF
经典编程实例/C#/.NET/MVVM/WCF/XAML/WinForm
本课程通过
一个
个实战的案例,详细介绍了在
WPF
编程中用到的各种技巧,帮你进一步掌握
WPF
这种优秀的编程框架。也许你曾经为了
一个
WPF
又酷又炫的功能,查遍资料却终无所获,最后无奈遗憾放弃。如果你学习了这门课程,要么再回味一下这门课程“曾经赵老师讲过,这样可以实现”,再看看视频,再看看代码,也许再也不留遗憾。如果你是
WPF
的开发人员、或者是
WPF
的爱好者,学习这门课,将为你节省大量自我探索的时间成本。
WPF
入门笔记 - 01 - 入门基础以及常用布局
不管是WinForm应用程序还是
WPF
应用程序,实际上都是
一个
进程,
一个
进程可以包含多个
线程
,其中有
一个
是主
线程
,其余的是
子
线程
。具体如下图,要实现控件 0 的布局, 那么先要实现 0 的
子
控件 01,02... 的布局, 要实现 01 的布局, 那么得实现 01 的
子
控件 001,002... 的布局, 如此循环直到
子
控件的布局完成后, 再完成父控件的布局, 最后递归回去直到递归结束, 这样整个布局过程就完成了。是最基本的面板,只是
一个
存储控件的容器,它不会自动调整内部元素的排列及大小。
WPF
开发教程
------
WPF
开发教程 目录
WPF
基础入门.... 3 1.
WPF
基础之体系结构... 3 2.
WPF
基础之XAML. 9 3.
WPF
基础之基元素... 23 4.
WPF
基础之属性系统... 26 5.
WPF
基础之路由事件... 33 6.
WPF
基础之布局系统... 46 7.
WPF
基础之样式设置和模板化... ...
基于
WPF
的开发的知识点
注册
WPF
事件时,我们需要为传递事件选择一种策略,这个策略指定了事件在元素树中传递的方式。Tunneling:事件首先在根元素激发,然后到达树下的每个元素直到源元素(或者有处理函数处理这个事件终止了传递)。Bubbling:事件首先在源元素激发,然后向上直到根元素(或者有处理函数处理这个事件终止了传递。Direct:事件只在源元素激发。这与普通的.NET事件一样,除了参与事件触发器。在上面的例
子
中,我们注册的事件策略就是Bubbling。传递事件的处理函数的参数与普通.NET事件一样。
WPF
Step By Step -基础知识介绍
回顾 上一篇我们介绍了
WPF
基本的知识。并且介绍了
WPF
与winform传统的cs桌面应用编程模式上的变化,这篇,我们将会对
WPF
的一些基础的知识做
一个
简单的介绍,关于这些基础知识更深入的应用则在后续的篇幅中大幅度的应用。 本文大纲 什么是xaml 什么是路由事件
WPF
都提供了那些基础控件 什么是依赖属性 元素绑定
WPF
中的资源
WPF
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章