Silverlight/Tips

Localization Silverlight : 브라우저 언어설정 참조하기

길버트리 2010. 3. 24. 22:27
웹페이지 안에 들어갈 실버라이트 어플리케이션을 Localization 할 경우,
따라야 할 언어 설정은 브라우저의 언어설정입니다.

일단 ASP.NET 페이지와 함께할 경우를 기준으로 설명하겠습니다.
주욱 보시면, PHP 등의 다른 언어와 함께 사용하실 때 취할 수 있는 방법도 생각하실 수 있으실 겁니다.

이 언어설정을 참조하기 위해서는 다음과 같은 과정이 필요합니다.

먼저 *.aspx 페이지 소스에서 맨 윗줄에 아래와 같이 UICulture, Culture 속성을 추가합니다.

<%@ Page Language="c#" AutoEventWireup="true" UICulture="auto" Culture="auto" %>

다음으로 실버라이트 어플리케이션을 호스트하는 Object 태그 안에 param을 두개 추가합니다.

<param name="Culture" value="<%=System.Threading.Thread.CurrentThread.CurrentCulture.Name %>"  />
<param name="UICulture" value="<%=System.Threading.Thread.CurrentThread.CurrentCulture.Name %>" />

이렇게 하셨으면 준비완료!

실버라이트 코드에서는 이렇게 전달된 언어설정을 다음과 같이 참조하실 수 있습니다.


CultureInfo browserCultureInfo = Thread.CurrentThread.CurrentCulture;