Как правило, вы собираетесь связать свой View с одним типом View Model. Это не означает, что ваш тип не может быть интерфейсом или базовым классом, от которого наследуются оба ваших представления.
Я склонен использовать ситуацию интерфейса или базового / производного класса только тогда, когда у меня есть один тип модели представления, который будет охватывать несколько различных представлений. Например, если у меня есть два разных типа форм, которые отображают информацию о виджете, я бы создал один базовый класс Widget ViewModel.
В вашем случае кажется, что вы должны либо: а) создать два вида для ваших простых и расширенных видов, либо б) просто использовать один класс ViewModel