예제 #1
0
        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);
        }
예제 #2
0
        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;
        }
예제 #3
0
        public static object Create(VisualizationWindowViewModel viewModel)
        {
            var view = new VisualizationControl();

            view.DataContext = viewModel;

            return(view);
        }
예제 #4
0
        public static object Create(VisualizationWindowViewModel viewModel)
        {
            var view = new VisualizationControl();

            view.DataContext = viewModel;

            return view;
        }
예제 #5
0
        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);
        }