SettingViewModel.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using DefaultEdit.Core;
  2. using DefaultEdit.Log4xml;
  3. using DefaultEdit.Model;
  4. using Prism.Commands;
  5. using Prism.Events;
  6. using Prism.Ioc;
  7. using Prism.Mvvm;
  8. using Prism.Regions;
  9. using System.Windows;
  10. namespace DefaultEdit.ViewModels
  11. {
  12. public class SettingViewModel : BindableBase
  13. {
  14. private IContainerProvider _container;
  15. private IEventAggregator _eventAggregator;
  16. private IRegionManager _regionManager;
  17. private Management _management;
  18. private DelegateCommand _SaveSettingsCommand;
  19. public DelegateCommand SaveSettingsCommand =>
  20. _SaveSettingsCommand ?? ( _SaveSettingsCommand = new DelegateCommand(SaveSettings) );
  21. public Management Management { get => _management; set { SetProperty(ref _management, value); } }
  22. public SettingViewModel(IContainerProvider container, IRegionManager regionManager, IEventAggregator eventAggregator)
  23. {
  24. _container = container;
  25. _eventAggregator = eventAggregator;
  26. _regionManager = regionManager;
  27. Management=container.Resolve<Management>();
  28. }
  29. public void SaveSettings()
  30. {
  31. FileHelper.SaveApplicationConfiguration(Management.CurentApplicationSettings);
  32. LogHelper.Info("保存完成");
  33. MessageBox.Show("保存完成");
  34. }
  35. }
  36. }