использование

я естьTabControl это уже определило некоторыеTabItems наXAML, Мне нужно создать новыйTabItems и добавить к этому.

Если я используюItemSource Я получаю исключениеItems collection must be empty before using ItemsSource.

Решение, которое я нашел до сих пор, состоит в том, чтобы создать теTabItems Я уже определил наXAML но программно в ViewModel, так что я могу создать другие, которые мне действительно нужны, но это не кажется хорошим решением.

Другое решение было бы добавитьTabControl как свойство и использовать Code-Behind, чтобы связать его с ViewModel, чего я хотел бы избежать.

Итак, мне просто интересно, есть ли способ сделать это только сXAML и MVVM.

Редактировать:

Попытка ItemSource, которая работает.

XAML:

<TabControl Grid.Row="1"
        Grid.Column="0"
        VerticalAlignment="Stretch"
        BorderThickness="0.5"
        BorderBrush="Black"
        ItemsSource="{Binding Model.TabItems, Mode=TwoWay}">
    <!--<TabControl.Items>
    </TabControl.Items>-->
</TabControl>

модель

public ObservableCollection<TabItem> TabItems {get;set;}

В.М.

TabItem tabItem = new TabItem { Content = new DetailedViewModel((MyObject)inCommandParameter) };
Model.TabItems.Add(tabItem);

Ответы на вопрос(1)

Ваш ответ на вопрос