0

私はWindowsRT用のWindowsストアアプリケーションを実装しています。backgroundtaskを使用してタイルを更新します。作業を実行するときに同じURLを使用するようにbackgroundtaskとアプリケーションを構成できるようにしたいので、統合構成または集中構成を使用したいと思います。現在、いくつかの* .reswファイルを使用して、Windowsストアアプリケーションの特定の側面を構成しています。この構成をバックグラウンドタスクに渡すにはどうすればよいですか?

4

2 に答える 2

2

最も簡単な方法は ApplicationData.Current.LocalSettings 次のとおりです。アプリで使用するラッパーの例を次に示します。

  public class SettingsService
    {

        private readonly ApplicationDataContainer _container;

        public SettingsService()
        {
            var localSettings = ApplicationData.Current.LocalSettings;

            if (!localSettings.Containers.ContainsKey("AppSettings"))
            {
                _container = localSettings.CreateContainer("AppSettings", ApplicationDataCreateDisposition.Always);
            }
            else
            {
                _container = localSettings.Containers["AppSettings"];
            }
        }

     private T GetValue<T>(string key, T @default)
        {

            if (_container.Values.ContainsKey(key))
            {
                return (T)_container.Values[key];
            }

            return @default;
        }

        private void SetValue(string key, object value)
        {
            if (!_container.Values.ContainsKey(key))
            {
                _container.Values.Add(key, value);
            }
            else
            {
                _container.Values[key] = value;
            }

        }

       //Any setting
   public bool IsFirstLaunch
    {
        get { return GetValue("IsFirstLaunch", true); }
        set { SetValue("IsFirstLaunch", value); }
    }
}
于 2012-11-26T12:43:32.940 に答える
1

奇妙なことに、私は別のスレッドで自分の質問に答えました

バックグラウンドタスクからのアプリreswファイルの使用

于 2012-11-26T16:35:38.467 に答える