社区
WPF/Silverlight
帖子详情
关于Silverlight中Model子窗体中的界面刷新问题.
Wyvern2000
2010-10-06 09:38:32
在主窗体中做一些比较复杂耗时的操作, 需要用一个子窗体显示进度条, 以指示当前操作的进度.
由于某些原因, 无法将这些耗时的操作移到线程中进行, 所以只好找在操作中释放资源, 以刷新子窗体的方法.
以前在 Delphi 中可以用 Application.ProcessMessages;
而在 VB 则可以用 DoEvents( ); 进行界面的刷新,
但在 Silverlight 中尚未找到, 请各位达人帮忙.
谢谢!
...全文
140
6
打赏
收藏
关于Silverlight中Model子窗体中的界面刷新问题.
在主窗体中做一些比较复杂耗时的操作, 需要用一个子窗体显示进度条, 以指示当前操作的进度. 由于某些原因, 无法将这些耗时的操作移到线程中进行, 所以只好找在操作中释放资源, 以刷新子窗体的方法. 以前在 Delphi 中可以用 Application.ProcessMessages; 而在 VB 则可以用 DoEvents( ); 进行界面的刷新, 但在 Silverlight 中尚未找到, 请各位达人帮忙. 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ycg_893
2010-10-08
打赏
举报
回复
一个简单的办法试试,进行耗时操作前先打开进度窗口,只有进度窗口正常打开完后告诉主窗口,主窗口才开始操作。
Wyvern2000
2010-10-08
打赏
举报
回复
我现在在试用 Dispatcher.BeginInvoke( ),
发现在循环中使用 BeginInvoke( ) 是无效的, 界面不刷新.
必须在 BeginInvoke( ) 中递归调用 BeginInvoke( ) 才能正常刷新界面.
这又是什么原因呢?
Wyvern2000
2010-10-07
打赏
举报
回复
以前在 Delphi 中,只要在循环体中加一句 Application.ProcessMessages( ) 就可以将子窗体刷新了.
在 VB 中, 在循环体中加一句 DoEvents( ) 也可以.
但在 Silverlight 中找到类似的语句.
Wyvern2000
2010-10-07
打赏
举报
回复
"由于某些原因, 无法将这些耗时的操作移到线程中进行."
是单线程的, 在主窗体中做耗时的操作, 但是要同步更新子窗体的进度.
现在的情况是, 由于主窗体一直在循环中处理, 导致子窗体没有CPU资源, 所以子窗体一直不显示, 直到最后操作结束了, 子窗体才闪了一下.
Sunpire
2010-10-07
打赏
举报
回复
其实在 Silverlight 中,要显示进度可以不使用多线程的,使用 数据绑定 就可以了。
数据绑定 是通过事件订阅的方式更新前台的显示的,并且解决了跨线程访问控件的问题。
jv9
2010-10-07
打赏
举报
回复
" 所以只好找在操作中释放资源, 以刷新子窗体的方法."
这个不是很明白什么意思。楼主是想问Silverlight多线程的操作么?
Expression Blend 4
中
文版WPF与
Silverlight
界面
设计实战入门
贝塞尔曲线由控制点定义,其轨迹由 Bernstein 多项式插值得出。二次贝塞尔曲线:由起点 P₀、控制点 P₁、终点 P₂ 构成,公式为:$$$$三次贝塞尔曲线:增加一个控制点,表达式为:$$$$在 Blend
中
,钢笔工具默认使用三次贝塞尔曲线进行路径连接。当现有控件无法满足复杂需求时,需创建自定义控件。在WPF
中
,有两种主要方式:和。前者适合组合现有控件;后者适合高度可复用、支持模板化的组件。Grid。
http://www.open-lib.com 一个神奇的网站
向往前端转的同学们 注意了 LZ发现了一个前端JS框架很多的地方 这个就是 http://www.open-lib.com 不多说 上案例 HTML5视频播放框架 html5media[视频插件] html5media是一个JavaScript音频/视频播放器能够让每一个浏览器都能够播放在HTML5多媒体标签
中
定义的多媒体文件。 OIPlayer[视频插件] ...
MVP设计模式的实现
MVP:
界面
与业务逻辑分离在Winform
中
的应用 MVP,
Model
-View-Presenter的缩写。 在MSDN上,下载了一个示例,http://www.microsoft.com/china/msdn/library/architecture/architecture/architecturetopic/MVP.mspx?mfr=true 采用的实现结构 ...
传智播客 .NET面试宝典(2015版)
.Net工程师面试笔试宝典 培训班常见
问题
1.你们会带着我们做完整个完整的项目吗? 答:小的项目会,大的项目则不可能, 1.众所周知,随便拿出一个
中
等大小的项目,也需要好多个熟练的开发人员开发好多个月才能勉强做得差不多,培训期间没有这么多时间,并且你还要先学会了很多技术后才能开始做项目。 2.一个项目
中
的很多东西都是重复性的工作量的累积,技术方面都大同小异。做一个项目就好比盖一座楼房...
C# 面试题
技术类面试、笔试题汇总 注:标明*的
问题
属于选择性掌握的内容,能掌握更好,没掌握也没关系。 下面的参考解答只是帮助大家理解,不用背,面试题、笔试题千变万化,不要梦想着把题覆盖了,下面的题是供大家查漏补缺用的,真正的把这些题搞懂了,才能“以不变应万变”。回答
问题
的时候能联系做过项目的例
子
是最好的,有的
问题
后面我已经补充联系到项目
中
的对应的案例了。 1、简述 private、 ...
WPF/Silverlight
8,757
社区成员
12,032
社区内容
发帖
与我相关
我的任务
WPF/Silverlight
WPF/Silverlight相关讨论
复制链接
扫一扫
分享
社区描述
WPF/Silverlight相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章