Практическое руководство. Получение и задание ресурсов области приложения
Обновлен: Ноябрь 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. Первое — словарь ключ является объектом, поэтому вам необходимо использовать один и тот же экземпляр объекта при установке и получении значения свойства (следует отметить, что ключ является регистрозависимым, при использовании строкового ключа). Второе — словарь значение является объектом, поэтому вам необходимо будет преобразовать значение в требуемый тип при получении значения свойства.