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?只读文件资源? –

+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命名空间中的类型提供对应用程序资源的访问,但不提供写入蜜蜂。

相关问题