Isto tem a ver com MVVM e não bem com o WPF. Claro, o WPF costuma usar o MVVM, mas nada impede de fazer através de manipuladores de eventos e abandonar o MVVM. Tem gente que acha que é sacrilégio, mas o mecanismo existe e é válido se souber o que está fazendo. Então entenda melhor como funciona o MMVM (é bem mais complicado que estes links, aconselho comprar ...