public virtual void Init() { GlobalizationManager = new GlobalizationManager(Resources.MergedDictionaries); StyleManager = new StyleManager(Resources.MergedDictionaries); // Load the default style CreateAvailableStyles(); StyleManager.SwitchStyle(StyleManager.DefaultStyle); // Get current 5 character language and load the appropriate Globalization file CreateAvailableLanguages(); try { GlobalizationManager.SwitchLanguage(Thread.CurrentThread.CurrentCulture.Name, true); } catch (CultureNotFoundException) { // Try the fallback GlobalizationManager.SwitchLanguage(GlobalizationManager.FallBackLanguage, true); } // Create the FallbackResourceDictionary FallbackResourceDictionary = new FallbackResourceDictionary() { Name = "Fallback" }; Resources.MergedDictionaries.Add(FallbackResourceDictionary); }
public virtual void Init() { GlobalizationManager = new GlobalizationManager(Resources.MergedDictionaries); StyleManager = new StyleManager(Resources.MergedDictionaries); // Load the default style CreateAvailableStyles(); StyleManager.SwitchStyle(StyleManager.DefaultStyle); // Get current 5 character language and load the appropriate Globalization file CreateAvailableLanguages(); try { GlobalizationManager.SwitchLanguage(Thread.CurrentThread.CurrentCulture.Name, true); } catch(CultureNotFoundException) { // Try the fallback GlobalizationManager.SwitchLanguage("en-US", true); } // Create the FallbackResourceDictionary FallbackResourceDictionary = new FallbackResourceDictionary() { Name = "Fallback" }; Resources.MergedDictionaries.Add(FallbackResourceDictionary); }
public void Remove(string inResourceDictionaryName) { EnhancedResourceDictionary erdToRemove = null; foreach (EnhancedResourceDictionary erd in MergedDictionaries) { if (erd.Name == inResourceDictionaryName) { erdToRemove = erd; } } MergedDictionaries.Remove(erdToRemove); }
public void Remove(string inResourceDictionaryName) { EnhancedResourceDictionary erdToRemove = null; //enumerate through all resource dictionaries foreach (ResourceDictionary rd in MergedDictionaries) { //Only operate on globalized enahncedresourcedictionary types var erd = rd as EnhancedResourceDictionary; if (erd != null) { if (erd.Name == inResourceDictionaryName) { erdToRemove = erd; } } } MergedDictionaries.Remove(erdToRemove); }
public virtual void Init() { GlobalizationManager = new GlobalizationManager(Resources.MergedDictionaries); StyleManager = new StyleManager(Resources.MergedDictionaries); // Get current 5 character language and load the appropriate Globalization file CreateAvailableLanguages(); try { GlobalizationManager.SwitchLanguage(Thread.CurrentThread.CurrentCulture.Name, true); } catch (Exception ex) { // Try the fallback GlobalizationManager.SwitchLanguage(GlobalizationManager.FallBackLanguage, true); Debug.WriteLine($"{nameof(GlobalizationManager.SwitchLanguage)} error.\r\n{ex.Message}"); } // Load the default style CreateAvailableStyles(); try { StyleManager.SwitchStyle(StyleManager.FallBackStyle, true); } catch (Exception ex) { Debug.WriteLine($"{nameof(StyleManager.SwitchStyle)} error.\r\n{ex.Message}"); } // Create the FallbackResourceDictionary FallbackResourceDictionary = new FallbackResourceDictionary() { Name = "Fallback" }; Resources.MergedDictionaries.Add(FallbackResourceDictionary); }