protected override void OnClosed(EventArgs e) { if (taskTrayIconManager != null) { taskTrayIconManager.Dispose(); taskTrayIconManager = null; } var disposeObj = DataContext as IDisposable; if (disposeObj != null) disposeObj.Dispose(); base.OnClosed(e); }
private void OnLoaded(object sender, RoutedEventArgs e) { taskTrayIconManager = new TaskTrayIconManager( (Window)sender, (INotifyPropertyChanged)DataContext, "HasNotifyIcon"); }