有时候为了将应用设置进行分类,需要创建新的容器进行存储应用设置的信息。
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 }