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

この2行の違いは何ですか? ResourceContext resourceContext = ResourceContext.GetForViewIndependentUse(); および ResourceContext resourceContext =新しいResourceContext(); –

答えて

1

読み取り/書き込みアプリ値を格納するには、ApplicationData APIを使用してください。ローカルおよび/またはローミングの設定を行うことができます。

リソースは読み取り専用で、実行時にロードするUI文字列や画像などのもので、ユーザーの言語、アクセシビリティ設定、ディスプレイのスケールファクタなどに基づいて変更することができます。

1

ResourceMapクラスは、のSetValue方法を持っていません。 * .reswファイルには文字列とファイルパスのみが含まれている場合があります。実行時には、Windows.ApplicationModel.Resources.ResourceLoaderクラスとWindows.ApplicationModel.Resources.Core名前空間の型がアプリケーションリソースへのアクセスを提供しますが、書き込みは行いませんAPI。

関連する問題