Using Infragistics' Control Persistence Framework you can easily inspect, add or override any control setting before they are saved or as they are loaded. Inject your own settings that you want applied to a control.
You can control which property settings should persist and which should not using PersistenceSettings. Any non-attached, non-template, non-style property can be easily persisted by Infragistics' Control Persistence Framework. Even many of these kinds of properties can be persisted as long as you use the ID attached property on the PersistenceManager, and define the template or style property in App.xaml.
You can be notified within the Loading event of any errors that occur as Infragistics' Control Persistence Framework rehydrates the settings of your control. This is a robust framework that is flexible enough to deal with version mismatches or exceptions during persistence, and offer you a means of redress in your event handler. Events can be attached to any dependency object as it is being saved or loaded. This avoids disturbing the user's experience with your Silverlight application in any way.
Infragistics' Control Persistence Framework allows you to easily save and restore the settings for any number of controls across your entire application. Return users to a user interface that looks exactly as they had left it.
Persist all or as many control settings as you need to a single destination such as IsolatedStorage, using the API of Infragistics' Control Persistence Framework. Anything that can consume a MemoryStream can serve as the source or destination for your persisted control settings.
Infragistics' Control Persistence Framework persists the control settings of not only Infragistics Silverlight controls, but any Silverlight control or DependencyObject can be persisted and rehydrated using exactly the same API.