public MainWindow() { InitializeComponent(); SettingsSerializer settingsSerializer = new SettingsSerializer(); WatermarkSettings wmSettings = settingsSerializer.RestoreSettings() ?? new WatermarkSettings(); WatermarkDrawer drawer = new WatermarkDrawer(); WatermarkSettingsViewModel viewModel = new WatermarkSettingsViewModel(drawer, wmSettings); DataContext = viewModel; Closing += (sender, ea) => settingsSerializer.SaveSettings(wmSettings); }
public WatermarkSettingsViewModel(WatermarkDrawer drawer, WatermarkSettings model) { Drawer = drawer ?? throw new ArgumentNullException(nameof(drawer)); Model = model ?? throw new ArgumentNullException(nameof(model)); }