2013年1月29日火曜日

【WinRT】ユーザーコントロールのリソース開放


一つ前のポスト,一回修正を行った.
なぜかというとユーザーコントロールのリソース開放に失敗していたからだ.

既に修正済みなので元がどうであったかはそちらを見ても分からないが,
具体的にはデストラクタでリソース開放を行おうとしていた.

こんな感じである.
よくよくOtherClass_EventOccurredメソッド内でログを吐かせてみるとイベントの解除ができていなかった.
ページを切り替えても残っているのである.

WinRTのコントロールにおいてリソースを開放するためには
デストラクタではなく,Unloadedイベントを使うこと
これ重要.
デストラクタは呼ばれない.

WPFではUnloadedではなくDiposedイベントなのだろうか.
触ったことないのでそこはわからない.

というわけで,上記のを修正したのがこうなる.

あぶないあぶない.
WinRTはやはりなかなかノウハウがないな.

0 件のコメント:

コメントを投稿