Example #1
0
        private void OnPickerSelectionChanged(object sender, EventArgs e)
        {
            Picker picker = sender as Picker;

            Settings.Themes theme = (Settings.Themes)picker.SelectedItem;

            _settingsViewModel.SelectTheme(theme);
        }
        public void SelectTheme(Settings.Themes theme)
        {
            ICollection <ResourceDictionary> mergedDictionaries = Application.Current.Resources.MergedDictionaries;

            if (mergedDictionaries != null)
            {
                mergedDictionaries.Clear();

                switch (theme)
                {
                case Settings.Themes.Dark:
                    mergedDictionaries.Add(new DarkTheme());
                    break;

                case Settings.Themes.Light:
                default:
                    mergedDictionaries.Add(new LightTheme());
                    break;
                }
            }
        }