zoukankan      html  css  js  c++  java
  • WP7备注(13)(独立储存)

    IsolatedStorageSettings:

    public Brush BackgroundBrush { set; get; }

    void LoadSettings()
    {
    IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
    Color clr;
    if (settings.TryGetValue<Color>("backgroundColor", out clr))
    BackgroundBrush = new SolidColorBrush(clr);
    }
    void SaveSettings()
    {
    IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
    if (BackgroundBrush is SolidColorBrush)
    {
    settings["backgroundColor"] = (BackgroundBrush as SolidColorBrush).Color;
    settings.Save();
    }
    }

    XNA独立储存:

    public class Settings
    {
    const string filename = "settings.xml";
    // Application settings
    public Color BackgroundColor { set; get; }
    public Settings()
    {
    BackgroundColor = Color.Navy;
    }
    public void Save()
    {
    IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication();
    IsolatedStorageFileStream stream = storage.CreateFile(filename);
    XmlSerializer xml = new XmlSerializer(GetType());
    xml.Serialize(stream, this);
    stream.Close();
    stream.Dispose();
    }
    public static Settings Load()
    {
    IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication();
    Settings settings;
    if (storage.FileExists(filename))
    {
    IsolatedStorageFileStream stream =
    storage.OpenFile("settings.xml", FileMode.Open);
    XmlSerializer xml = new XmlSerializer(typeof(Settings));
    settings = xml.Deserialize(stream) as Settings;
    stream.Close();
    stream.Dispose();
    }
    else
    {
    settings = new Settings();
    }
    return settings;
    }
    }
    PhoneApplicationService appService = PhoneApplicationService.Current;
    appService.Launching += OnAppServiceLaunching;
    appService.Activated += OnAppServiceActivated;
    appService.Deactivated += OnAppServiceDeactivated;
    appService.Closing += OnAppServiceClosing;
    
    void OnAppServiceLaunching(object sender, LaunchingEventArgs args)
    {
    settings = Settings.Load();
    }
    void OnAppServiceActivated(object sender, ActivatedEventArgs args)
    {
    settings = Settings.Load();
    }
    void OnAppServiceDeactivated(object sender, DeactivatedEventArgs args)
    {
    settings.Save();
    }
    void OnAppServiceClosing(object sender, ClosingEventArgs args)
    {
    settings.Save();
    }
  • 相关阅读:
    [网络] 第五章 运输层
    pubwin
    R语言
    我的微博开通啦
    迅雷使用积分制的真正作用和目的 [揭密迅雷]
    求数组里面第二大的数
    xp环境下安装vmware workstation 7出错
    一道大学c语言作业题
    写在断网的那些日子里
    mysql里奇怪的日期201627 14:28:15
  • 原文地址:https://www.cnblogs.com/otomii/p/2030423.html
Copyright © 2011-2022 走看看