2011-11-18

コントロールのクリーンアップ処理


WPF コントロールは IDisposable じゃなかったりするので、例えば
public partial class HogeControl : UserControl
{
    public HogeControl()
    {
        InitializeComponent();

        Dispatcher.ShutdownStarted += (sender, e) => Dispose();
    }
   
    void Dispose()
    {
    }
}
とかやっておく。Unloaded イベントはそのコントロールをその親コントロールがアンロードしたときに発生するだけ、いつも発生するわけではない。

0 件のコメント:

コメントを投稿