public static object Show(VisualizationWindowViewModel viewModel) { Initialize(); VisualizationWindow view = null; try { Dispatcher.Invoke( (Action)(() => { view = new VisualizationWindow(); var oxyModel = new OxyPlotVisualizationViewModel(viewModel.Visualization); viewModel.Visualization = oxyModel; viewModel.Dispatcher = Dispatcher; view.DataContext = viewModel; view.Show(); view.Closing += OnViewClosing; if (_keepApplicationAlive) { Interlocked.Increment(ref _windowCount); } })); } catch { } return(view); }
public static object Show( VisualizationWindowViewModel viewModel ) { Initialize(); VisualizationWindow view = null; try { Dispatcher.Invoke( (Action) (() => { view = new VisualizationWindow(); var oxyModel = new OxyPlotVisualizationViewModel(viewModel.Visualization); viewModel.Visualization = oxyModel; viewModel.Dispatcher = Dispatcher; view.DataContext = viewModel; view.Show(); view.Closing += OnViewClosing; if (_keepApplicationAlive) { Interlocked.Increment(ref _windowCount); } })); } catch { } return view; }
public static object Create(VisualizationWindowViewModel viewModel) { var view = new VisualizationControl(); view.DataContext = viewModel; return(view); }
public static object Create(VisualizationWindowViewModel viewModel) { var view = new VisualizationControl(); view.DataContext = viewModel; return view; }
public void Add(T item, bool show) { _items.Add(item); var dataViewModel = item as DataViewModelBase; var vizViewModel = new VisualizationViewModel(dataViewModel); var vizualizationViewModel = new VisualizationWindowViewModel { Visualization = vizViewModel, VisualizationState = new VisualizationStateViewModel( item.Name, dataViewModel.AllRecords ) }; vizualizationViewModel.Visualization.OnDispose += (s, a) => Remove(item); var view = show ? Manager.Show(vizualizationViewModel) : Manager.Create(vizualizationViewModel); _viewMap.Add(item, view); }