Я могу добавлять и удалять вкладки, похожие на знаменитую статью MSDN .В основном ObservableCollection<TabViewModels>
.И я добавляю вкладки вроде _tabs.Add(new TabViewModel())
, но самая новая вкладка не сфокусирована.Я хочу сосредоточиться на этом.Как мне это сделать?
1 способ сделать это
, поскольку у меня есть источник представления для моей наблюдаемой коллекции, я могу сделать следующее ... другой вариантбудет метод @vorrtex
public void OnTabsChanged(object sender, NotifyCollectionChangedEventArgs e)
{
if (e.NewItems != null && e.NewItems.Count > 0)
foreach (TabViewModel tab in e.NewItems)
{
tab.CloseRequested += OnCloseRequested;
_tabsViewSource.MoveCurrentTo(tab);
}
if (e.OldItems != null && e.OldItems.Count > 0)
foreach (TabViewModel tab in e.OldItems)
tab.CloseRequested -= OnCloseRequested;
}