Я согласен с brianstewey.
MVVM не означает удаление кода. ViewModel подобен мосту между представлением и моделью, но если вам нужно сделать то, что относится только к представлению, этот код должен быть в коде позади представления. Например, такие вещи.
Просто подумайте:
Вы помещаете эту карту в свою виртуальную машину, и завтра вы решаете, что вам нужен другой вид для той же модели вида, делая то же самое, что и существующая, но вместо использования этой специальной карты вы собираетесь использовать другой элемент управления. Вы поймете, что у вас есть представление на вашей виртуальной машине, и вам это не нужно в новом представлении, потому что оно принадлежит другому представлению.
Короче говоря, когда что-то просто просматривается, используйте код позади.