Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 2中缺少卸载事件_Silverlight_Silverlight 2.0 - Fatal编程技术网

Silverlight 2中缺少卸载事件

Silverlight 2中缺少卸载事件,silverlight,silverlight-2.0,Silverlight,Silverlight 2.0,Silverlight 2缺少UserControl的卸载事件。是否有人为此实施了解决方案?我认为最接近的解决方案是让您能够检测Silverlight应用程序何时关闭并做出响应。如果您使用的是导航应用程序,那么您可以钩住父框架的导航事件,以确定页面正在“卸载” 您想做什么,需要UserControl来响应卸载事件?您可能想看看这里: 该代码适用于SL3,但如果删除行为代码,则该代码应适用于Sl2 @基思马洪 一种情况是,您希望防止事件内存泄漏,这是silverlight开发中大多数人往往忽略的

Silverlight 2缺少UserControl的卸载事件。是否有人为此实施了解决方案?

我认为最接近的解决方案是让您能够检测Silverlight应用程序何时关闭并做出响应。如果您使用的是导航应用程序,那么您可以钩住父框架的导航事件,以确定页面正在“卸载”


您想做什么,需要UserControl来响应卸载事件?

您可能想看看这里:

该代码适用于SL3,但如果删除行为代码,则该代码应适用于Sl2

@基思马洪


一种情况是,您希望防止事件内存泄漏,这是silverlight开发中大多数人往往忽略的陷阱之一。

考虑使用silverlight 4。我终于带来了一件事

我怀疑这是不可能的,因为控件退出页面时会被卸载,但是当它们退出页面时,silverlight进程(作为客户端)会结束,您会解释您试图做什么吗?这将帮助人们想出一个不需要卸载事件的解决方案。usercontrol有后台工作线程从web服务检索数据。如果用户控件关闭,这些工作程序需要有序地关闭。我会将这些后台工作程序放在其他地方,并在不再显示用户控件时将其关闭。但是-唉-请注意,它的用处有限。文档中:“如果Silverlight应用程序因任何原因关闭,则不会为任何对象引发卸载。这包括浏览器主机应用程序或浏览器外窗口被用户关闭的情况。”