причина того, что представление создается только один раз, заключается в том, что он находится в TabControl / HeaderedContentControl.
если вы используете список, вы увидите, что каждый раз, когда добавляется новая модель представления, создается новоетакже создан.
<ListBox ItemsSource="{Binding Path=Workspaces}">
</ListBox>
вместо
<HeaderedContentControl
Content="{Binding Path=Workspaces}"
ContentTemplate="{StaticResource WorkspacesTemplate}"
Header="Workspaces"
Style="{StaticResource MainHCCStyle}"
/>
РЕДАКТИРОВАТЬ:
Где я могу разместить код, который я хочу выполнять каждый раз, когда новый CustomerViewсоздал?
Если вы используете DataTemplates, вы никогда не создадите новое представление самостоятельно.вы просто создаете новую ВМ / объект, который затем отображается как DataTemplate.
если вы хотите создать представления самостоятельно, вам нужно перейти к подходу «сначала посмотреть», а затем добавить правильный ViewModel к созданному представлению..