public BatchExportSettingsViewModel(BatchExporter batchExporter) : base(batchExporter) { Settings = batchExporter.Settings; PresetViewModels.Select(Settings.Preset); if (String.IsNullOrEmpty(FileName)) { FileName = String.Format("{{{0}}}_{{{1}}}_{{{2}}}", Strings.Workbook, Strings.Worksheet, Strings.Index); } Scope.PropertyChanged += Scope_PropertyChanged; Objects.PropertyChanged += Objects_PropertyChanged; Layout.PropertyChanged += Layout_PropertyChanged; UpdateStates(); }
public SingleExportSettingsViewModel(SingleExportSettings singleExportSettings) : base(new Exporter(singleExportSettings)) { Settings = singleExportSettings; PresetViewModels.Select(Settings.Preset); // Need to explicitly set the selected enum value in the EnumProvider<Unit> collection. Units.AsEnum = singleExportSettings.Unit; PropertyChanged += (sender, args) => { if (args.PropertyName == "SelectedPreset") { OnPropertyChanged("MegaPixels"); OnPropertyChanged("MegaPixelsWarning"); OnPropertyChanged("MegaBytes"); OnPropertyChanged("ImageSize"); } }; }