Catel.ThemeHelper.EnsureThemeIsLoaded C# (CSharp) Метод

EnsureThemeIsLoaded() публичный статический Метод

Ensures that the specified theme is loaded.
public static EnsureThemeIsLoaded ( Uri resourceUri, Func predicate ) : void
resourceUri System.Uri The resource URI.
predicate Func The predicate.
Результат void
        public static void EnsureThemeIsLoaded(Uri resourceUri, Func<bool> predicate)
        {
            Argument.IsNotNull("resourceUri", resourceUri);
            Argument.IsNotNull("predicate", predicate);

            try
            {
                var application = Application.Current;
                if (application != null)
                {
                    var resources = application.Resources;

                    if (!predicate())
                    {
                        Log.Info("Loading resource dictionary '{0}'", resourceUri.ToString());

                        resources.MergedDictionaries.Add(new ResourceDictionary
                        {
                            Source = resourceUri
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex, "Failed to resource dictionary '{0}'", resourceUri.ToString());
            }
        }

Same methods

ThemeHelper::EnsureThemeIsLoaded ( Uri resourceUri ) : void