Have you tried RadPersistenceFramework? You can see an online demo about it here. This is a Silverlight example however you can find an equivalent in you local copy of the WPF examples. You can also explore the documentation of the framework here. You will find various ways to use it. I trust you will find it useful in implementing the functionality that you described.
Hope this helps!
the Telerik team
Explore the entire Telerik portfolio by downloading the Ultimate Collection trial package. Get it now >>