Ejemplo n.º 1
0
 internal void Update(string themeKey)
 {
     if (ThemeDictionaries.TryGetValue(themeKey, out ResourceDictionary themeDictionary))
     {
         MergedDictionaries.InsertOrReplace(ContainsApplicationThemeDictionary ? 1 : 0, themeDictionary);
     }
     else
     {
         if (ContainsApplicationThemeDictionary)
         {
             Debug.Assert(MergedDictionaries.Count >= 1 && MergedDictionaries.Count <= 2);
             if (MergedDictionaries.Count == 2)
             {
                 MergedDictionaries.RemoveAt(1);
             }
         }
         else
         {
             MergedDictionaries.Clear();
         }
     }
 }