uwp开发之 设置储存

来源:互联网 发布:淘宝怎么搜同城店铺 编辑:程序博客网 时间:2024/06/05 18:47

来自官网msdn /library/windows/apps/windows.storage.applicationdata.localsettings.aspx

每个设置的名称最长可为 255 字符,每个设置的大小可以多达 8K 字节

通俗说 变量名最长255, 值的大小8000;

放到微软自带的LocalSettingsLocalSettings.Values

C#实现

public ApplicationDataContainer LocalSettings { get; }

C++实现

public:
property ApplicationDataContainer^ LocalSettings { 
   ApplicationDataContainer^ get();
}

Windows::Storage中ApplicationData类

// 创建一个

var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
localSettings.Values["exampleSetting"] = "Hello Windows";

//using namespace Widndows::Storage

//auto localSettings = ApplicationData::Current->LocalSettings;

//auto values = localSettings->Values;

//values->Insert("exampleSetting", dynamic_cast<PropertyValue^>(PropertyValue::CreateString("Hello Windows")));

// 从创建的读取

Object value = localSettings.Values["exampleSetting"];

//auto values= localSettings->Values;
//String^ value = safe_cast<String^>(
values->Lookup("exampleSetting"));
if (!value)
{
    // No data
}
else
{
}

localSettings.Values.Remove("exampleSetting");//删除

//ApplicationData::Current->LocalSettings->Values->Remove("exampleSetting");

ApplicationDataCompositeValue 合并多个localSettings->Values

// 创建 a composite setting

var composite = new Windows.Storage.ApplicationDataCompositeValue();

//auto composite = ref new ApplicationDataCompositeValue();
//composite->Insert("intVal", dynamic_cast<PropertyValue^>(PropertyValue::CreateInt32(1)));
//composite->Insert("strVal", dynamic_cast<PropertyValue^>(PropertyValue::CreateString("string")));

composite["intVal"] = 1; composite["strVal"] = "string";

localSettings.Values["exampleCompositeSetting"] = composite;

//auto values = localSettings->Values;
//
values->Insert("exampleCompositeSetting", composite);

// 读取数据 from a composite setting

//auto composite = safe_cast<ApplicationDataCompositeValue^>(values->Lookup("exampleCompositeSetting"));

var composite = localSettings.values["exampleCompositeSetting"];

var obj1 = composite["intVal"];var obj2 =composite["strVal"];

//int one = safe_cast<IPropertyValue^>(composite->Lookup("intVal"))->GetInt32();

//String^ hello = safe_cast<String^>(composite->Lookup("strVal"));

// 删除 a composite setting

values->Remove("exampleCompositeSetting");










0 0
原创粉丝点击