Когда я хочу реализовать ViewModel, я должен вырезать весь код c # из моего кода Silverlight позади
Не обязательно ... MVVM не означает "без кода". Иногда полезно или даже необходимо использовать программный код, если вы делаете что-то специфичное для представления и не связанное с моделью / ViewModel.
и вставьте его в новый класс в новую папку ViewModel
Определенно нет! Если вы сделаете это, вы полностью упустите смысл MVVM. ViewModel не должен иметь абсолютно никаких знаний о View, поэтому очевидно, что вы не можете писать код такого же типа в ViewModel и в выделенном коде ...
Я предлагаю вам прочитать некоторые статьи о MVVM, например эту Джоша Смита. Тот же Джош Смит также недавно опубликовал книгу о MVVM , в которой содержится хороший обзор MVVM
.