【发布时间】:2014-04-10 11:23:51
【问题描述】:
我正在使用应用程序导航模板在 Silverlight 3 中编写应用程序。所以每个页面都有一个 Loaded 事件,但是我没有看到 Closing 事件或 Unloaded 事件。
这个概念甚至存在于 SL3 中吗?例如,当此特定页面关闭并导航到我的应用程序中的另一个页面时,我如何处置资源?
【问题讨论】:
标签: silverlight resources silverlight-3.0
我正在使用应用程序导航模板在 Silverlight 3 中编写应用程序。所以每个页面都有一个 Loaded 事件,但是我没有看到 Closing 事件或 Unloaded 事件。
这个概念甚至存在于 SL3 中吗?例如,当此特定页面关闭并导航到我的应用程序中的另一个页面时,我如何处置资源?
【问题讨论】:
标签: silverlight resources silverlight-3.0
这是您需要的:Page.OnNavigatedFrom Method 吗?
【讨论】:
Loaded 事件没有对立面。如果您持有需要处置的资源,那么您应该实现 IDisposable 并确保在您的 Dispose 方法中处置它们。但是,这并不能保证框架会调用 Dispose。
我倾向于在OnNavigatedTo 方法中设置我的一次性资源,然后在OnNavigatedFrom 方法中将它们拆除。
【讨论】: