protected override void OnDispose() { _convertOperation.SourceMedia.PropertyChanged -= OnSourceMediaPropertyChanged; if (_previewVm != null) { _previewVm.PropertyChanged -= _previewVm_PropertyChanged; _previewVm.Dispose(); } base.OnDispose(); }
protected override void OnDispose() { BaseEvent = null; if (_previewViewmodel != null) { _previewViewmodel.PropertyChanged -= _onPreviewViewModelPropertyChanged; _previewViewmodel.Dispose(); } _searchDirectory.MediaAdded -= _searchDirectory_MediaAdded; _searchDirectory.MediaRemoved -= _searchDirectory_MediaRemoved; _searchDirectory.MediaVerified -= _searchDirectory_MediaVerified; _itemsView.Filter -= _itemsFilter; _view.Closed -= _windowClosed; foreach (var item in _items) { item.Dispose(); } Debug.WriteLine("MediaSearchViewModel disposed"); }