Если я последую вашему описанию.
У вас должна быть WindowViewmodel.
Возможно, у вас есть коллекция моделей для ваших вкладок. Или, если это не так, это может сработать.
В зависимости от того, как все работает, в пользовательском контроле, над которым вы работаете, будет кнопка, и это дочерний элемент того же окна, в котором вы собираетесь показать что-то еще. on.
Добавьте команду NewUserCommand в WindowViewmodel. Эта новость и добавляет NewCustomerViewModel в коллекцию, к которой привязан ваш tabcontrol. Сначала шаблоны вкладываются в NewCustomerView с использованием viewmodel.
Остальная проблема заключается в том, как перейти от кнопки, которая находится в дочернем пользовательском контроле, к модели представления окна. Вы делаете это с помощью привязки к родственному источнику. Это будет выглядеть примерно так:
{Binding DataContext.NewUserCommand,
RelativeSource={RelativeSource AncestorType={x:Type YourWindowType}}}
Предполагается, что у вас все в порядке с tabcontrol для вашего «рабочего пространства с вкладками». Если вы как-то имеете в виду windows, тогда я рекомендую пересмотреть это.
Я бы также сказал, что изучение wpf достаточно сложно без выбора инфраструктуры, которая облегчит ваши команды. Я предлагаю вам взглянуть на исходный код для mvvmlight и relaycommand. Там много чего. Messenger также довольно удобная вещь для использования. Я часто не использую ничего, кроме relaycommand и messenger out mvvmlight, кстати.