Пример MVVM с использованием интерфейса ICommand Более подробно об устройстве примера можно узнать в первоначальном источнике.