public MainViewModel(SliderViewModelFactory SliderViewModelFactory) { var sliderConfigurations = new[] { new SliderConfiguration { Name = "Double Slider", Minimum = 0, Maximum = 1, Rounding = NumberRounding.Real, Value = 0.7, Precision = 2 }, new SliderConfiguration { Name = "Integer Slider", Minimum = 0, Maximum = 10, Rounding = NumberRounding.Natural, Value = 4 } }; Controls = sliderConfigurations.Select(SliderViewModelFactory.CreateViewModel) .OfType <IControlViewModel>() .ToList(); }
protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); // In a real project, all this things should be taken // from a DI-container. var dialogService = new ToolWindowDialogService(); var sliderViewModelFactory = new SliderViewModelFactory(new SliderControlTuningService(dialogService)); var mainViewModel = new MainViewModel(sliderViewModelFactory); var mainWindow = new MainWindow(mainViewModel); mainWindow.Show(); }