private void VisualizerViewClosed(object sender, EventArgs e) { if (_view != null) { _view.Closed -= VisualizerViewClosed; _view = null; _visualizerViewModel = null; } }
public void StartVisualizer(DisplayPreviewModuleDataModel dataModel) { if (_view != null) { //Ensure current view is using this datamodel _visualizerViewModel = new VisualizerViewModel(dataModel.Clone() as DisplayPreviewModuleDataModel); _view.DataContext = _visualizerViewModel; _view.Focus(); } else { _visualizerViewModel = new VisualizerViewModel(dataModel.Clone() as DisplayPreviewModuleDataModel); _view = new VisualizerView {DataContext = _visualizerViewModel}; _view.Closed += VisualizerViewClosed; _view.Show(); } }
public void StartVisualizer(DisplayPreviewModuleDataModel dataModel) { if (_view != null) { //Ensure current view is using this datamodel _visualizerViewModel = new VisualizerViewModel(dataModel.Clone() as DisplayPreviewModuleDataModel); _view.DataContext = _visualizerViewModel; _view.Focus(); } else { _visualizerViewModel = new VisualizerViewModel(dataModel.Clone() as DisplayPreviewModuleDataModel); _view = new VisualizerView { DataContext = _visualizerViewModel }; _view.Closed += VisualizerViewClosed; _view.Show(); } }