イベントをリッスンしているユーザー コントロールがあります。
public partial class ObserverControl : UserControl
{
public ObserverControl()
{
InitializeComponents();
Observatory.DataUpdated += OnDataUpdate;
}
private void OnDataUpdated(object sender, EventArgs e)
{
// Process new data
}
}
この UserControl が閉じられたときに、イベントの購読を解除するにはどうすればよいですか? 現在、Observatory クラスはまだ ObserverControl に更新を送信しようとしています。
IDisposable の使用を検討しましたが、それがどのように機能するかは正確にはわかりません (特にDispose(bool disposing)
、デザイナー コードでメソッドが既にオーバーライドされているため)。