Добавлю к
Aлександр, что очень важно разобраться в MVVM подходе сразу, т.к. button_Click это в общем случае не Right Way в WPF). Фишка в том, что сама подсистема, без фреймворка, не предоставляет толковых средств для поддержания этого паттерна (есть лишь интерфейсы взаимодействия, по которым сложно сразу понять, как их правильно использовать) - нет никаких ViewModelBase и прочего, что есть во фреймворках или появляется велосипедом в каждом проекте. Когда найдете книгу с хорошим описанием этого паттерна - тогда можно и все остальное читать.