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

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

См. также

Ссылки

ResourceDictionary