public static EnsureThemeIsLoaded ( |
||
resourceUri | 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());
}
}
ThemeHelper::EnsureThemeIsLoaded ( |