示例#1
0
        public MainWindowViewModel(IDataInterfaceProvider dataInterfaceProvider, IViewModelProvider viewModelProvider, IModelProvider modelProvider)
        {
            _dataInterfaceProvider = dataInterfaceProvider;
            _viewModelProvider     = viewModelProvider;
            _modelProvider         = modelProvider;
            var a = _dataInterfaceProvider.GenerateNodeScatter(20);
            var b = _viewModelProvider.GetNodeViewModels(a);

            PrimsGraphViewModel     = _viewModelProvider.GetPrimsGraph(b);
            KurskalsGraphViewModel  = _viewModelProvider.GetKurskalsGraph(b);
            DijkstrasGraphViewModel = _viewModelProvider.GetDijkstrasGraph(b);
            PlotterViewModel        = _viewModelProvider.GetPlotterViewModel(_viewModelProvider, _modelProvider);
        }