Поделиться через


Практическое руководство. Получение и задание ресурсов области приложения

Обновлен: Ноябрь 2007

В этом примере демонстрируется получение и задание ресурсов области приложения с помощью Resources.

Пример

Application предоставляет хранилище области приложения для разделяемых ресурсов: Resources. Ресурсы, находящиеся в Resources, доступны из любого кода, выполняющегося в области объекта приложения Application (т.е. код, имеющий доступ к Current). Кроме того, Resources используется при поиске ресурса.

Resources представляет собой словарь пар ключ/значение, которые вы можете задать из разметки и кода следующим образом:

// 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
Brush whiteBrush = (Brush)Application.Current.Resources["ApplicationScopeResource"];

Существуют два соглашения при использовании Resources. Первое — словарь ключ является объектом, поэтому вам необходимо использовать один и тот же экземпляр объекта при установке и получении значения свойства (следует отметить, что ключ является регистрозависимым, при использовании строкового ключа). Второе — словарь значение является объектом, поэтому вам необходимо будет преобразовать значение в требуемый тип при получении значения свойства.

См. также

Ссылки

ResourceDictionary