I have a main window with a tab control containing 2 tabItems:
tabItem
I currently
class MainViewModel { ObservableCollection _children; public MainViewModel() { _children = new ObservableCollection(); _children.Add(new Tab1ViewModel()); _children.Add(new Tab2ViewModel()); } public ObservableCollection Children { get { return _children; } } }
Now in XAML bind the Children to ItemsSource. It will generate each Tab for every viewmodel we have added into the observable collection