Does WPF provide a framework to handle undo/redo? If not, what's a common way to do it?
I've implemented undo / redo for a WPF application and ended up publishing my undo / redo code to http://muf.codeplex.com/.
You can also get it via NuGet. Just look for "MUF" or "Monitored Undo Framework". It includes support for Silverlight 4.0, as well as .NET 3.5, 4.0, and WP7.
Comments and questions are welcome on the codeplex site ( http://muf.codeplex.com/ ). You'll also find complete documentation and sample apps there.