示例#1
0
        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);
        }
示例#2
0
 public WatermarkSettingsViewModel(WatermarkDrawer drawer, WatermarkSettings model)
 {
     Drawer = drawer ?? throw new ArgumentNullException(nameof(drawer));
     Model  = model ?? throw new ArgumentNullException(nameof(model));
 }