protected override void OnNavigatedFrom(NavigationEventArgs e) { _videoEngine.Torch = false; _actionQueue.Dispose(); _settings.Save(); _videoEngine.ShowMessageRequest -= OnVideoEngineShowMessageRequestAsync; _videoEngine.Messenger.FrameCaptured -= OnFrameCapturedAsync; _videoEngine.Messenger.PostProcessComplete -= OnPostProcessCompleteAsync; Window.Current.VisibilityChanged -= OnVisibilityChangedAsync; captureElement.Source = null; _videoEngine.DisposeAsync(); base.OnNavigatedFrom(e); }
protected override void OnNavigatedFrom(NavigationEventArgs e) { _videoEngine.Torch = false; _actionQueue.Dispose(); _settings.Save(); settingsPanelControl.ModeChanged -= _videoEngine.OnModeChanged; settingsPanelControl.RemoveNoiseChanged -= _videoEngine.OnRemoveNoiseChanged; settingsPanelControl.ApplyEffectOnlyChanged -= _videoEngine.OnApplyEffectOnlyChanged; settingsPanelControl.IsoChanged -= _videoEngine.OnIsoSettingsChangedAsync; settingsPanelControl.ExposureChanged -= _videoEngine.OnExposureSettingsChangedAsync; _videoEngine.ShowMessageRequest -= OnVideoEngineShowMessageRequestAsync; _videoEngine.Messenger.FrameCaptured -= OnFrameCapturedAsync; _videoEngine.Messenger.PostProcessComplete -= OnPostProcessCompleteAsync; Window.Current.VisibilityChanged -= OnVisibilityChangedAsync; captureElement.Source = null; _videoEngine.DisposeAsync(); base.OnNavigatedFrom(e); }