Windows Presentation Foundation Development Cookbook: 100 recipes to build rich desktop client applications on Windows