0

문자열 및 조건부 리소스를 저장하는 사용자 지정 리소스 파일 (resw)에서 키/값을 읽고 쓸 수있는 방법은 무엇입니까?사용자 지정 리소스 resw 파일의 전체 제어 (읽기/쓰기) 방법 (유니버설 Windows)

앱 설정을 저장하기위한 리소스 파일 (resw)을 추가했습니다. 그리고 ?

private void button1_Click(object sender, RoutedEventArgs e) 
    { 
     ResourceContext resourceContext = ResourceContext.GetForViewIndependentUse(); 
     ResourceMap resourceMap = ResourceManager.Current.MainResourceMap.GetSubtree("Resources");//resources.resw accessing in root is ok. 
     var resourceValue = resourceMap.GetValue("PicPath", resourceContext); 

     resourceMap.SetValue("DBPath", resourceContext,"PicPath2");//no write avaible ? ERROR LINE 
    } 
+2

설정? ResourceLoader를 사용하면 [MSDN 기사] (https://msdn.microsoft.com/en-us/library/hh694557.aspx)에 잘 설명되어 있습니다. –

+0

setvalue avaible? resource 파일은 읽기 전용입니까? –

+0

이 두 줄의 차이점은 무엇입니까? : ResourceContext resourceContext = ResourceContext.GetForViewIndependentUse(); 및 ResourceContext resourceContext = new ResourceContext(); –

답변

1

읽기/쓰기 앱 값을 저장하려면 ApplicationData API을 사용해야합니다. 로컬 및/또는 로밍 설정을 할 수 있습니다.

리소스는 읽기 전용이며 런타임에로드하고 사용자의 언어, 접근성 설정, 디스플레이의 배율 등을 기준으로 변경할 수있는 UI 문자열, 이미지 등과 같은 것들을위한 리소스입니다.

1

ResourceMap 클래스는 SetValue를 방법이 없습니다. * .resw 파일에는 문자열과 파일 경로 만 포함될 수 있습니다. 런타임에는 Windows.ApplicationModel.Resources.ResourceLoader 클래스와 Windows.ApplicationModel.Resources.Core 네임 스페이스의 형식이 응용 프로그램 리소스에 대한 액세스를 제공하지만 쓰기를 제공하지는 않습니다 아피스.