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();
    }
  • 相关阅读:
    Redis宣言
    软件工程
    分布式编程
    编程泛型
    tcp/ip高效编程总结
    IP协议详解
    gevent程序员指南
    网站架构
    这些话,是乔布斯给世间留下的真正伟大礼物
    Flink/Spark 如何实现动态更新作业配置
  • 原文地址:https://www.cnblogs.com/otomii/p/2030423.html
Copyright © 2011-2022 走看看