社区
WPF/Silverlight
帖子详情
silverlight的线程问题
ff167
2009-12-25 09:58:39
初学
比如我在a.xaml的后台程序中写了一个timer并执行定时操作,当我将页面跳转至b.xaml后,这个timer的线程是被回收了还是继续存在?如果继续存在的,要怎么回收它?xaml有关闭页面引发的事件吗?
...全文
162
5
打赏
收藏
silverlight的线程问题
初学 比如我在a.xaml的后台程序中写了一个timer并执行定时操作,当我将页面跳转至b.xaml后,这个timer的线程是被回收了还是继续存在?如果继续存在的,要怎么回收它?xaml有关闭页面引发的事件吗?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jv9
2009-12-29
打赏
举报
回复
[Quote=引用 4 楼 ff167 的回复:]
引用 2 楼 xingjunli 的回复:
silverlight本身没有关闭事件,但可以监听页面关闭事件
页面跳转后会调用垃圾回收机制回收的,通常情况下不用手动进行相关处理
请问如何监听页面关闭?
[/Quote]
可以使用javascript监听页面关闭,
=========================
javascript捕获窗口关闭事件有两种方法 onbeforeunload() ,onUnload()
用法有两种:
1. function window.onbeforeunload() { alert("关闭窗口")}
function window.onunload() { alert("关闭窗口")}
2. 在body 标签里加入onUnload事件
<body onUnload="myClose()">
然后在javascript里定义myClose()方法
区别:
onUnload方法是在关闭窗口之后执行
onbeforeUnload方法是在关闭窗口之前执行
说明:
两个方法在 页面关闭、刷新、转向新页面 时都触发。
注:只在关闭窗口时触发,而页面刷新的时不触发。
<script language=javascript>
function window.onbeforeunload()
{
if (event.clientX>document.body.clientWidth && event.clientY<0||event.altKey)
{
window.event.returnValue="确定要退出本页吗?";
}
}
</script>
ff167
2009-12-28
打赏
举报
回复
[Quote=引用 2 楼 xingjunli 的回复:]
silverlight本身没有关闭事件,但可以监听页面关闭事件
页面跳转后会调用垃圾回收机制回收的,通常情况下不用手动进行相关处理
[/Quote]
请问如何监听页面关闭?
ff167
2009-12-28
打赏
举报
回复
请问如何监听页面关闭?
xingjunli
2009-12-26
打赏
举报
回复
silverlight本身没有关闭事件,但可以监听页面关闭事件
页面跳转后会调用垃圾回收机制回收的,通常情况下不用手动进行相关处理
jv9
2009-12-26
打赏
举报
回复
silverlight是基于.net framework的,所以,和.net程序的运行原理相同,如果你在a.xaml中定义了timer,a.xaml页面销毁后,timer同时也被销毁。
silverlight页面没有关闭事件。
Silverlight
跨
线程
问题
解决办法
方法一:使用DependencyObject.Dispatcher.BeginInvoke 方法 private void btnThread1_Click(object sender, RoutedEventArgs e) { new Thread(() => { this.Dispatcher.BeginInvoke(() => { Messag...
silverlight
中的跨
线程
访问控件
问题
第一种方法 private void WriteText(string data) { this.Dispatcher.BeginInvoke( delegate { textbox1.text=data
Silverlight
开发中遇到的几个小
问题
1,程序发布时遇到错误: "Couldnotloadtype'System.ServiceModel.Activation.HttpModule'fromassembly'System.ServiceModel,Version=3.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089'" 可能引发此
问题
的原因: ...
WPF/Silverlight
8,757
社区成员
12,031
社区内容
发帖
与我相关
我的任务
WPF/Silverlight
WPF/Silverlight相关讨论
复制链接
扫一扫
分享
社区描述
WPF/Silverlight相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章