Использование MVVM:
Иметь представление и модель представления для нового клиента с кнопкой сохранения в представлении, которая выполняет код для сохранения клиента в базе данных.Этот код должен находиться в модели Customer или Customer Service.
NewCustomerView не нужно иметь имена, связанные с его элементами управления, поскольку вы будете привязывать их свойства Text к свойствам ViewModel или базовой модели, если толькоВы должны ссылаться на них для какой-то другой цели, кроме получения данных от каждого из них.
В главной форме у вас будет элемент управления Tab с источником элемента, установленным в ObservableCollection на MainWindowViewModel.Нажатие кнопки «Новый клиент» приведет к заполнению новой записи в этой коллекции ObservableCollection.
В MainWindowView вы должны поместить шаблон данных, который сопоставляет NewCustomerViewModel с NewCustomerView, например:
<DataTemplate DataType="{x:Type vm:NewCustomerViewModel}">
<AdornerDecorator>
<views:NewCustomerView DataContext="{Binding}"/>
</AdornerDecorator>
</DataTemplate>
Это в основном говорит, что когда контент представляет собой NewCustomerViewModel, визуализируйте NewCustomerView.
Вы должны пойти и прочесть о MVVM, так как это решит вашу проблему с именами, а также лучшее приложение с архитектурой.
См. Статью Джоша Смита о MVVM, там также есть много другой информации для чтения.