여러 언어를 지원하는 응용 프로그램이 있습니다. 각 언어는 ResourceDictionary에 저장되어 실행시에 주요 리소스 사전에 병합됩니다. 모든 것은 햄버거 메뉴를 제외하고는 작동합니다. 메뉴에는 사전에서 병합 된 값이 표시되지 않습니다. 메뉴의 각 버튼에는 StaticResource에 바인딩 된 텍스트가 있습니다.UWP 템플릿 10 햄버거 메뉴. 프로그래밍 방식으로 단추 텍스트 업데이트
햄버거 메뉴는 App.xmal.cs에서 OnInitializeAsync가 호출되기 전에 만들어진 것 같습니다. 여기서는 사전을 병합하고 햄버거 메뉴가 항상 기본 사전의 기본 텍스트를로드하기 때문입니다.
응용 프로그램에서 다른 언어를 선택하면 응용 프로그램의 나머지 부분이 즉시 새 언어로 변경되지만 햄버거 메뉴는 텍스트를 업데이트하지 않으므로 텍스트를 강제로 업데이트 할 방법을 찾을 수 없습니다.
햄버거 메뉴에서 버튼의 텍스트를 동적으로 변경하는 방법을 아는 사람이 있습니까?
프로그램을 시작할 때 메뉴 텍스트를 변경하는 문제가 해결되었습니다. 사전 병합은 OnInitializeAsync에서 가장 먼저 수행 한 작업이 실행되기 전에 수행합니다. 하지만 일단 앱이 실행되면 메뉴를 변경할 수 없습니다. – Terry151151
샘플 응용 프로그램을 제공하면 더 유용 할 것입니다. –