2008-09-24 5 views
1

런타임 중에 wpf 응용 프로그램의 언어를 변경하는 간단한 해결책이 있는지 궁금합니다. 나는 locbaml을 사용하여 모든 자원을 세계화했습니다. 현재 스레드의 UICulture를 App-constructor로 설정하면 문제가 없지만 조금 나중에 변경하려고하면 더 이상 변경 사항이 반영되지 않습니다. 이것은 실제로 winforms로 꽤 쉽습니다. 그러나 wpf로 같은 문제를 해결하는 방법에 대한 단서가 없습니다. 아이디어가 있습니까? 안부 j.WPF locbaml-ed 응용 프로그램 및 런타임 언어 전환?

답변

1

CodeProject에서 이에 대해 설명하는 기사가 있습니다. ("이 문서는 여러 언어 및 언어 런타임에 변경 될 수있는 윈도우 프리젠 테이션 파운데이션 (WPF)에서 사용자 인터페이스를 만드는 방법에 대한 것입니다.")

https://secure.codeproject.com/KB/WPF/WPF-Mulit-Lingual.aspx

+0

멋진 기사지만, 실제로 locbaml-ed sattelite 어셈블리를 사용하는 방법을 찾고 있지만 foo.xml 파일을 외부 리소스 저장소로 사용하지 않고 감사합니다. –

1

번 호

어셈블리를로드하고 응용 프로그램에 바인딩되어 있으면 중간 작업에서 클래스를 변경할 수 없습니다. 현재 언어를로드하는 부트 스트 래퍼 어셈블리를 만들 수 있으며 언어를 변경하면 응용 프로그램을 닫고 다시 열어도 자동으로 다시 열 수 있지만 원하는 또는 필요하지는 않습니다. 내 프로젝트 중 하나에 무슨 짓을

특히 this post는 모습 보여주는 당신은 내가 here에 달렸다 문제의 일부를 볼 수있는 등의 컨버터를 사용하여 국제화 된 응용 프로그램 프레임 워크를 만들 수 있었다. 내가 그랬던 것과 같은 방식으로 나가기로 결심했다면 HTH.