Практическое руководство. Получение и задание ресурсов области приложения
В этом примере демонстрируется получение и задание ресурсов области приложения с помощью Resources.
Пример
Application предоставляет хранилище области приложения для разделяемых ресурсов: Resources. Ресурсы, хранящиеся в Resources, доступны из любого кода, выполняющегося в области объекта Application приложения (т. е. код, имеющий доступ к Current). Кроме того, Resources используется при поиске ресурса.
Resources представляет собой словарь пар ключ/значение, которые вы можете задать из разметки и кода следующим образом:
' Set an application-scope resource
Application.Current.Resources("ApplicationScopeResource") = Brushes.White
// Set an application-scope resource
Application.Current.Resources["ApplicationScopeResource"] = Brushes.White;
<Application.Resources>
<SolidColorBrush x:Key="ApplicationScopeResource" Color="White"></SolidColorBrush>
</Application.Resources>
Вы используете код для получения ресурса:
' Get an application-scope resource
Dim whiteBrush As Brush = CType(Application.Current.Resources("ApplicationScopeResource"), Brush)
// Get an application-scope resource
Brush whiteBrush = (Brush)Application.Current.Resources["ApplicationScopeResource"];
Существуют два соглашения при использовании Resources. Первое — словарь ключ является объектом, поэтому вам необходимо использовать один и тот же экземпляр объекта при установке и получении значения свойства (следует отметить, что ключ является регистрозависимым, при использовании строкового ключа). Во-вторых, значение словаря является объектом, поэтому необходимо преобразовать это значение в требуемый тип при получении значения свойства.