우리는 여러 언어를 지원해야하는 WPF 응용 프로그램을 개발 중입니다. 우리는 개발 팀이 아는 일부 언어를 지원해야하므로 사용자 (관리자)가 해당 언어의 텍스트를 입력 할 수 있도록 동의했습니다. 그렇게하는 가장 좋은 방법은 무엇입니까?WPF 응용 프로그램의 현지화
답변
것은 내가 WPFLocalizationExtension
매우 좋은 경험 만들었다많은 기능 (예 : 언어에 따라 지역화 된 이미지 자원에 바인딩)이 있으며 최고 : 무료입니다. 또한 resx 지역화 파일을로드하고 편집 할 수있는 resx 편집 도구가 있습니다.
당신은 리소스 파일
가 능숙 디렉토리에이 파일 StringResources.xaml 추가 만들기 다음 단계
1을 따를 수 있습니다. 샘플은 다음 위치에 있습니다.
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:system="clr-namespace:System;assembly=mscorlib">
<system:String x:Key="close">Close</system:String>
</ResourceDictionary>
각 언어에 대해 하나씩 여러 파일을 만들 수 있습니다.
이이 같은 리소스를 사용하여 자원 (응용 프로그램을 시작할 때이 호출)
private void SetLanguageDictionary()
{
ResourceDictionary dict = new ResourceDictionary();
switch (Thread.CurrentThread.CurrentCulture.ToString())
{
case "en-US":
dict.Source = new Uri("..\\Resources\\StringResources.xaml", UriKind.Relative);
break;
case "fr-CA":
dict.Source = new Uri("..\\Resources\\StringResources.fr-CA.xaml", UriKind.Relative);
break;
default :
dict.Source = new Uri("..\\Resources\\StringResources.xaml",UriKind.Relative);
break;
}
this.Resources.MergedDictionaries.Add(dict);
}
3 추가 -
<Button
x:Name="btnLogin"
Click="btnLogin_Click"
Content="{DynamicResource login}"
Grid.Row="3"
Grid.Column="0"
Padding="10" />
MessageBox와 같이 CodeBehind에서이 DynamicResource를 어떻게 사용할 수 있습니까? 이것은 (XAML) UI-Localization 일뿐입니다. – SeToY
@SeToY 여기에 샘플이 있습니다. 및이 코드
- 1. 프리즘 WPF 응용 프로그램의 현지화
- 2. 엔터프라이즈 응용 프로그램의 현지화
- 3. OpenSocial 가젯 응용 프로그램의 현지화
- 4. WPF 응용 프로그램의 InvalidCOMException
- 5. WPF 응용 프로그램의 이미지로드
- 6. Silverlight 응용 프로그램의 문자열 현지화 문제
- 7. OpenGL을 사용하는 iPhone 응용 프로그램의 텍스트 현지화?
- 8. 웹 응용 프로그램의 현지화 관련 문제
- 9. WinForms 응용 프로그램의 현지화 및 세계화
- 10. Android 응용 프로그램의 현지화 된 아이콘 지원
- 11. Delphi XE - 기존 응용 프로그램의 현지화
- 12. PRISM을 사용하여 Silverlight 4 응용 프로그램의 현지화
- 13. 기존 JavaScript 응용 프로그램의 국제화 및 현지화
- 14. WPF. 현지화 용 .Resx 편집기
- 15. 크롬 확장 프로그램의 현지화
- 16. WPF 응용 프로그램의 Scrollviewer + Stackpanel
- 17. WPF 응용 프로그램의 색 구성표
- 18. WPF 응용 프로그램의 메시지 필터링
- 19. WPF 응용 프로그램의 다운로드 위치
- 20. wpf 응용 프로그램의 탐색 패널
- 21. WPF 응용 프로그램의 보안 문제
- 22. WPF 브라우저 응용 프로그램의 아이콘
- 23. WPF 응용 프로그램의 단위 테스트
- 24. WPF 응용 프로그램의 WCF 콜백
- 25. wpf 응용 프로그램의 호스트 Silverlight
- 26. Telerik Wpf 컨트롤 현지화
- 27. WPF 메시지 상자 현지화
- 28. JavaScript 및 JSON을 사용하는 웹 응용 프로그램의 현지화
- 29. WPF WCF 응용 프로그램의 백그라운드 프로세스
- 30. WPF 응용 프로그램의 리소스와 내용의 차이점
이것은 유망 해 보입니다. 나는 그것을 달리는 것을 실패하더라도. 샘플을 어디에서 얻을 수 있는지 아십니까? – TheJoeIaut
예, 소스 코드를 다운로드하고 \ Tests \ XamlLocalizationTest.sln 솔루션을 엽니 다. 몇 가지 샘플이 제공됩니다. 그리고 나는 "문서"를 읽을 것을 제안합니다. 핵심은 ResourceDictionaries가 어셈블리에서 작동하도록하는 것입니다 ... – SvenG
및 "WPF Localization Extenstion (시작하기)을 사용하는 바보의 안내서"를 읽을 수 있습니다. http://wpflocalizeextension.codeplex.com/discussions/283041 – SvenG