using DefaultEdit.Core; using DefaultEdit.Log4xml; using DefaultEdit.Model; using Prism.Commands; using Prism.Events; using Prism.Ioc; using Prism.Mvvm; using Prism.Regions; using System.Windows; namespace DefaultEdit.ViewModels { public class SettingViewModel : BindableBase { private IContainerProvider _container; private IEventAggregator _eventAggregator; private IRegionManager _regionManager; private Management _management; private DelegateCommand _SaveSettingsCommand; public DelegateCommand SaveSettingsCommand => _SaveSettingsCommand ?? ( _SaveSettingsCommand = new DelegateCommand(SaveSettings) ); public Management Management { get => _management; set { SetProperty(ref _management, value); } } public SettingViewModel(IContainerProvider container, IRegionManager regionManager, IEventAggregator eventAggregator) { _container = container; _eventAggregator = eventAggregator; _regionManager = regionManager; Management=container.Resolve(); } public void SaveSettings() { FileHelper.SaveApplicationConfiguration(Management.CurentApplicationSettings); LogHelper.Info("保存完成"); MessageBox.Show("保存完成"); } } }