// Load method, can be called without create new Setting. public static Setting Load() { Setting setting; using (IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication()) { // Check if we have exiting settings. if (storage.FileExists(filename)) { IsolatedStorageFileStream stream = storage.OpenFile(filename, FileMode.OpenOrCreate); XmlSerializer xml = new XmlSerializer(typeof(Setting)); //setting = xml.Deserialize(stream) as Setting; try { setting = xml.Deserialize(stream) as Setting; } catch { setting = new Setting(); } stream.Close(); stream.Dispose(); } // If not we will restore to default setting. else { setting = new Setting(); } } return setting; }
// Code to execute when the application is launching (eg, from Start) // This code will not execute when the application is reactivated private void Application_Launching(object sender, LaunchingEventArgs e) { CurrentSetting = Setting.Load(); }