WPF recipes in C 2008: a problem-solution approach - Noble, Sam (The expert's voice in .NET, 2008)