public void ChangeTheme(Theme theme) { //Prompt User to restart //var loadedResources = App.Current.Resources.MergedDictionaries.ToList(); //foreach (var resource in loadedResources) //{ // if (resource.Source.ToString().Contains("Theme")) // { // App.Current.Resources.MergedDictionaries.Remove(resource); // } //} //App.Current.Resources.MergedDictionaries.Add(theme.Resource); BookieSettings.Theme = Theme; // Theme = Themes.FirstOrDefault(x => x.Resource.Source == BookieSettings.Theme.Resource.Source); BookieSettings.SaveSettings(); if (Theme.Name != CurrentTheme.Name) { ShellViewModel.ShowMessage("Restart required to change theme", null); } }
protected override void OnNavigatedFrom(NavigationEventArgs e) { BookieSettings.SaveSettings(); }