The Humble Dialog Box [pdf] is a pattern to separate UI behavior from code that deals with a specific view technology, like WPF. Essentially, for each window you have a UI data/behavior class, an abstract view class (or interface), and a concrete view Read More...