PersistenceFramework allows you to easily save and restore your UI. The framework persists the properties of any Silverlight control in a memory stream or directly into a file, so that you can retrieve their values later. This way you can easily store the layout of your application thus keeping your users' preferences.
Easy saving mechanism: You can save or load the layout using a single method call. Read more about this in the Isolated Storage article.
Fully customizable saving and loading: Implement one of the property provider interfaces in order to write custom logic for saving and loading properties. Read more about this in the CustomPropertyProviders article.
Serialization options: Use the PersistenceFramework attached properties to define a set of conditions that can be used to restrict the serialization. Read more about this in the Serialization Options article.
Get started with the PersistanceFramework with its Getting Started help article that shows how to use it in a basic scenario.
Check out the online demo at demos.telerik.com