public void Initialize() { _settingsService.UpdateTheme(); _viewModel = new SettingsViewModel { Accents = Enum.GetValues(typeof(Accent)).Cast<Accent>().ToList(), SelectedAccent = _settingsService.GetAccent(), Themes = Enum.GetValues(typeof(Theme)).Cast<Theme>().ToList(), SelectedTheme = _settingsService.GetTheme(), IsDirty = false, CloseWindowCommand = new DelegateCommand(CloseSettings), SelectionChangedCommand = new DelegateCommand(CheckDirtyState), }; _viewModel.ApplyChangesCommand = new DelegateCommand(ApplySettings, () => _viewModel.IsDirty); _viewModel.SaveChangesCommand = new DelegateCommand(SaveSettings, () => _viewModel.IsDirty); _container.RegisterInstance(_viewModel); var region = _regionManager.Regions[RegionNames.Settings]; var view = _container.Resolve<SettingsView>(); region.Add(view); }
public SettingsView(SettingsViewModel viewModel) { InitializeComponent(); DataContext = viewModel; }