我可以添加和删除标签,类似于著名的MSDN文章。基本上是一个
一种方法是,因为我对可观察集合有一个视图源,所以可以执行以下操作......另一种选项是@vorrtex方法。
ObservableCollection<TabViewModels>
。我添加标签的方式是_tabs.Add(new TabViewModel())
,但最新的标签没有聚焦。我想要将其聚焦。我该怎么做?一种方法是,因为我对可观察集合有一个视图源,所以可以执行以下操作......另一种选项是@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;
}
CollectionViewSource
。这样,我就不需要再添加另一个属性了。 - Jiew Meng