문제

나는 locbaml보다 더 나은 현지화 접근법을 생각해 내려고 노력했다. 그리고 나는 {dynamicResource {x : static localizabletexts.opentextkey}}와 같은 것을 사용할 수 있지만 (런타임에 내 언어가 변경 될 수 있기 때문에 DynamicResource)를 사용할 수 있습니다. 유일한 질문은? localizabletexts.opentextkey를 올바르게 만드는 방법은 무엇입니까? 맞춤형 Ressourceysy를 만드는 방법과 런타임에이를 업데이트하는 방법을 알려주는 자습서가 있습니까?

그건 그렇고 나는 MVVM 세계에 살고있다 ...

도움이 되었습니까?

해결책

나는 당신의 이후 구성 요소 리소스 키를 생각합니다.

XAML 리소스 사전에서 리소스를 정의하여 시작하십시오.

<local:OpenText x:Key="{ComponentResourceKey TypeInTargetAssembly={x:Type local:LocalizableTexts}, ResourceId=OpenText}" />

그런 다음 정적 액세서 클래스를 만듭니다.

public static class LocalizableTexts
{
     public static ComponentResourceKey OpenTextKey
     {
        get { return new ComponentResourceKey(typeof(LocalizableTexts), "OpenText"); }
     }
}

마지막으로 정적 바인딩을 사용할 때 XML 네임 스페이스를 표시하십시오.

{DynamicResource {x:Static local:LocalizableTexts.OpenTextKey}} 
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top