【发布时间】:2011-04-27 07:55:52
【问题描述】:
我可以添加和删除类似于著名的MSDN article 的标签。基本上是ObservableCollection<TabViewModels>。我添加了_tabs.Add(new TabViewModel()) 之类的选项卡,但最新的选项卡没有聚焦。我想把它集中起来。我该怎么做?
一种方法
因为我有我的 observable 集合的视图源,我可以执行以下操作...另一个选项将是 @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;
}
【问题讨论】:
标签: c# wpf mvvm observablecollection