방법: 지역화할 수 있는 앱에서 리소스 사용

지역화란 사용자 인터페이스를 다른 문화권에 맞게 조정하는 것입니다. 이를 위해서는 제목, 캡션, 목록 상자 항목 등과 같은 텍스트를 번역해야 합니다. 쉽게 번역되도록 번역할 항목이 리소스 파일로 수집됩니다. 지역화를 위한 리소스 파일을 만드는 방법은 앱 지역화를 참조하세요. 애플리케이션을 지역화하려면 개발자가 지역화 가능한 리소스를 모두 리소스 어셈블리에 빌드해야 합니다. 리소스 어셈블리는 다양한 언어로 지역화되며, 코드 숨김에서 리소스 관리 API를 사용하여 로드합니다.

예제

WPF 애플리케이션에 필요한 파일 중 하나는 프로젝트 파일(.proj)입니다. 애플리케이션에서 사용하는 모든 리소스는 프로젝트 파일에 포함되어야 합니다. 다음 XAML 예제에서 이를 볼 수 있습니다.

<Resource Include="data\picture1.jpg"/>  
<EmbeddedResource Include="data\stringtable.en-US.restext"/>

애플리케이션에서 리소스를 사용하려면 ResourceManager를 인스턴스화하고 사용할 리소스를 로드합니다. 다음 C# 코드가 이를 수행하는 방법을 보여줍니다.

void OnClick(object sender, RoutedEventArgs e)
{
  ResourceManager rm = new ResourceManager ("MySampleApp.data.stringtable",
       Assembly.GetExecutingAssembly());
  Text1.Text = rm.GetString("Message");
}

참고 항목