Отвечу на вопрос как могу, вм создается в отдельном классе и логика пишется под биндинги и команды, метод main тут пока не причем, далее уже через ксамл или если не знакомы с ним просто в свойство viewmodel кода вашего view кидается ссылка на вашу вм