Exemple #1
0
        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();
        }
Exemple #2
0
        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();
        }