다음을 통해 공유


방법: 응용 프로그램 범위 리소스 가져오기 및 설정

이 예제에서는 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