Esempio n. 1
0
        public AlgorithmSettingsViewModel()
        {
            Settings = DefaultSettingsKeeper.GetPartitionSettings();

            CreatePartitionCommand = new RelayCommand(_ =>
            {
                if (_partitionCreationWindow == null || !_partitionCreationWindow.IsLoaded)
                {
                    _partitionCreationWindow = new PartitionCreationWindow(Settings);
                    _partitionCreationWindow.Show();
                }
                else
                {
                    _partitionCreationWindow.Activate();
                    var vm = (PartitionCreationViewModel)_partitionCreationWindow.DataContext;
                    vm.RunPartitionCreation();
                }
            },
                                                      obj =>
            {
                var valid = true;    //Utils.IsValid();

                if (!valid)
                {
                    MessageBox.Show("Введені некоректні дані! Щоб продовжити, введіть коректні дані.", "Некоректні дані",
                                    MessageBoxButton.OK, MessageBoxImage.Error);
                }

                return(true);
            });

            OnClosing = new RelayCommand(_ =>
            {
                _partitionCreationWindow?.Close();
            });
        }
 public PartitionCreationWindow()
 {
     _partitionSettings = DefaultSettingsKeeper.GetPartitionSettings();
 }