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(); }