Вы можете сделать это очень легко с ObservableCollections.
xaml
<TabControl ItemsSource="{Binding EmpList }">
<TabControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding FirstName }"></TextBlock>
</DataTemplate>
</TabControl.ItemTemplate>
</TabControl>
Код Предполагая, что вы используете MVVM
Создайте коллекцию EmpList Observable в вашей ViewModel
поэтому, когда вы добавляете новый объект в Observablecollection, управление вкладками прослушивает изменения и добавляет новую вкладку для вас.