Wie binde ich ein TabControl an eine Sammlung von ViewModels?

Grundsätzlich habe ich in meinem MainViewModel.cs: ObservableCollection<TabItem> MyTabs { get; private set; } Ich muss jedoch irgendwie in der Lage sein, nicht nur die Registerkarten zu erstellen, sondern auch den Inhalt der Registerkarten zu laden und mit den entsprechenden Ansichtsmodellen...