2011-11-11 3 views
0

다른 언어로 앱을 현지화해야하는 불편한 문제가 있습니다. 항목을 인터넷 검색 같은WP의 앱 현지화

http://msdn.microsoft.com/en-us/library/ff637520(v=vs.92).aspx

나는 참고로 MSDN을 사용하고 있습니다에 나에게 사이트를 많이했다. AppResource .resx 파일을 만들어서 .csproj 파일에서 변경했습니다 .. Localizedstrings이라는 새 클래스를 만들었습니다. 하지만 인스턴스에게 AppResources는 IntelliSense를 인식하지 못하는

private static LoveCycles.AppResources localizedResources 

가리키고를 작성할 수 없습니다 메신저. 오류 유형 또는 네임 스페이스 이름 AppResource 네임 스페이스에 존재하지 않습니다. 이 리소스 파일에 어떻게 액세스합니까?

메시지 상자에 UI 요소가 아닌 메시지를 표시하는 문자열을 바꾸려고합니까?

어디로 잘못 갔습니까? 앱에 바인딩이 사용되지 않았습니다.

Alfah

답변

0

나는 현지화를 수행 한 : 그것은 마법처럼 작동합니다. 당신이해야 할 일은 현지화를위한 msdn 링크를 따라하는 것입니다.

대부분의 사이트에서 변수를 바꾸는 방법에 대해서는 언급하지 않았습니다. 누군가가 알고 싶은 경우에 나타나서, 내가 그것을 msgBoxStartMonitoringDescription 및 msgBoxStartMonitoringHeader 내 RESX 파일에 정의되어 있습니다

ResourceManager rm = new ResourceManager("LoveCycles.AppResources", Assembly.GetExecutingAssembly()); 
msgResult = MessageBox.Show(rm.GetString("msgBoxStartMonitoringDescription") + "\n" + dtSelDate.ToString("dd - MMM - yyyy"), rm.GetString("msgBoxStartMonitoringHeader"), MessageBoxButton.OKCancel); 

다음과 같은 방법

MSG 상자에 문자열이 들어

을 완료했습니다.

와 XAML에 정의 된 UI에 대한

<TextBlock x:Name="Average" Height="30" TextWrapping="Wrap" Text="{Binding Path=LocalizedResources.statsAvgLengthTBlock, Source={StaticResource LocalizedStrings}}" Width="215"/> 

statsAvgLengthTBlock이 RESX 파일에 정의되어

:

모든 코딩 행복 : D

Alfah