I am using roaming settings to store state ASAP and restore it JIT, or ALAP (L = Late).
For the possible advantage of using data binding for properties that are accessed/mutated in this way, I'm thinking of creating a class that would mirror the roaming settings, inflating the class during the app's OnLaunched and OnResuming events with the roaming settings.
By doing this, I could bind properties to the class members, rather than have a gazillion lines of code like:
textBlockPlatypus1.Text = App.roamingSettings.Values["Platypus1"].ToString();
Is this a stroke of genius on my part -- well, a good idea -- or would I just be overcomplicating things by adding this extra layer to something that's pretty simple?