如何完全控制(读/写)自定义资源resw文件(通用Windows)

时间:2017-11-11 10:25:08

标签: uwp raspberry-pi3 uwp-xaml windows-10-iot-core resource-file

如何在自定义资源文件(resw)上读取/写入键/值(存储字符串和条件资源)?

我添加了资源文件(resw)来存储app的设置。然后呢?

 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 个答案:

答案 0 :(得分:1)

ResourceMap类没有 SetValue 方法。 * .resw文件可能只包含字符串和文件路径。在运行时,Windows.ApplicationModel.Resources.ResourceLoader类和Windows.ApplicationModel.Resources.Core命名空间中的类型提供对应用程序资源的访问,但不提供写入的API。

答案 1 :(得分:1)

要存储读/写应用值,您应该使用ApplicationData API。您可以使用本地和/或漫游设置。

资源是只读的,适用于您在运行时加载的UI字符串,图像等,可能需要根据用户的语言,辅助功能设置,显示等内容进行更改。 ; s比例因子等