public SplitViewModel() { _splitSizeValidator = new SplitSizeValidator(_errors); _startNumberValidator = new StartNumberValidator(_errors); _noSelectedUnitError = new NoSelectedUnitErrorViewModel(_errors); _fileSizeSplitSizeError = new StaticErrorViewModel(_errors); _noSelectedNumPosError = new NoSelectedNumPosErrorViewModel(_errors); SplitOrCancelCommand = new RelayCommand(SplitOrCancel); BrowseOutputDirCommand = new RelayCommand(BrowseOutputDir); BrowseInputFileCommand = new RelayCommand(BrowseInputFile); SplitSizeStr = Settings.Default.SplitSize.ToString(); SelectedUnit = Units.All.FirstOrDefault(unit => unit.SIUnit == Settings.Default.SplitUnit); NumPositions = Enum.GetValues <NumPos>().Select(numPos => new NumPosViewModel(numPos)).ToArray(); SelectedNumPos = NumPositions.FirstOrDefault(vm => vm.NumPos == Settings.Default.SplitNumPos); PropertyChanged += OnPropertyChanged; UpdateNamingPreview(); }
public StartNumberValidator(ErrorsCollection errors) { _error = new StaticErrorViewModel(errors); _editedValue = Settings.Default.SplitStartNumber.ToString(); _error.IsFixed = true; }