использование
я есть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);