UWP开发:存储容器设置&复合设置数据

有时候为了将应用设置进行分类,需要创建新的容器进行存储应用设置的信息。

1,容器的创建:在一个根容器里嵌套一个新容器

  1)首先获取根容器。

  2)调用ApplicationDataContainer.CreateContainer方法。方法有两个参数:第一个是容器名字,第二个是ApplicationDataCreateDisopsition枚举,一般用Always表示如果不存在则新建一个这样的根目录。

示例代码:

1 var container = localsettings.CreateContainer("example",ApplicationDataCreateDisposition.Always)

2,容器的删除:删除当前容器下的该名称的容器

localSettings.DeleteContainer("example");

============================

复合设置数据:

使用复合设置可轻松处理相互依赖的设置的原子更新。 系统会在并发访问和漫游时确保复合设置的完整性。 复合设置针对少量数据进行了优化,如果将它们用于大型数据集,性能可能很差。

若要创建或编写复合值,请创建 ApplicationDataCompositeValue 对象。 此示例会创建一个名为 exampleCompositeSetting 的复合设置并将它添加到 localSettings 容器中。

1 // Composite setting
2 
3 Windows.Storage.ApplicationDataCompositeValue composite = 
4     new Windows.Storage.ApplicationDataCompositeValue();
5 composite["intVal"] = 1;
6 composite["strVal"] = "string";
7 
8 localSettings.Values["exampleCompositeSetting"] = composite;

此示例显示了如何检索刚创建的复合值。

 1 // Composite setting
 2 
 3 Windows.Storage.ApplicationDataCompositeValue composite = 
 4    (Windows.Storage.ApplicationDataCompositeValue)localSettings.Values["exampleCompositeSetting"];
 5 
 6 if (composite == null)
 7 {
 8    // No data
 9 }
10 else
11 {
12    // Access data in composite["intVal"] and composite["strVal"]
13 }
原文地址:https://www.cnblogs.com/ldzhangyx/p/6235432.html