MVVM 选项卡:聚焦新选项卡
我可以添加 &删除类似于著名的 MSDN 文章 的选项卡。基本上是一个ObservableCollection
。我添加了像 _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;
}
I can add & remove tabs similar to the famous MSDN article. Basically a ObservableCollection<TabViewModels>
. And I add tabs like _tabs.Add(new TabViewModel())
but the newest tab is not focused. I want to focus it. How do I do it?
1 way to do it
since i have a view source for my observable collection, I can do the below... another option will be @vorrtex method
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;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用选定项:
XAML:
Use SelectedItem:
XAML: