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命名空間中的類型提供對應用程序資源的訪問,但不提供寫入蜜蜂。

相關問題