【发布时间】:2014-07-07 21:15:17
【问题描述】:
我正在为 WinRT / WP8.1 编写自定义控件,我想知道清理资源/处置的正确方法是什么?我使用 RX(事件到 Observables),我应该手动处理它 - 但我不确定在哪里做(不强制 api 客户端手动调用 .Dispose() )?
【问题讨论】:
-
这里的关键是您提到您正在使用 Rx 将事件转换为可观察序列,如果您不使用 Rx,您会将事件取消注册('-=')放在自定义中控制?,我猜,但可能在 Unload 事件中。
-
我在自定义控件中看不到“Unload”事件之类的东西 - 如果它可用,我会在那里处理 rx observables。
-
好的,那么在哪里设置活动订阅?
-
我继承自 OnApplyTemplate() 中的控制和设置事件
-
那么为什么不在 OnAppylyTemplate 中为 Unloaded 事件设置事件订阅呢?
标签: c# xaml windows-runtime