在我的选项卡 SelectionChanged 事件中(这是正确的事件吗,我找不到选项卡更改事件?),如何访问新选项卡?
同样在正常代码中从这个事件之外,我如何访问当前选择的选项卡?
TabControl.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(TabControl_SelectionChanged);
void TabControl_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
//How so access my currently selected tab???
}
TabControl.SelectedItem
是选定的选项卡。
将其投射到
TabItem
以获得属性。
我主要做的是将它绑定到视图模型。
你可以使用
TabControl.SelectedItem
属性,它会给你选择的TabItem
示例如下
TabItem ti = Tabs1.SelectedItem as TabItem;
MessageBox.Show("This is " + ti.Header + " tab");
TabControl.SelectedIndex
为您提供 .NET Framework 3.0 版及更高版本中当前选定的选项卡索引。
TabControl.SelectedContent
给你选择的TabItem
(只读)
TabControl.SelectedItem
为您提供所选TabItem
的视图模型。
TabControl.SelectedIndex
为您提供所选TabItem
的索引,当ObservableCollection<ViewModels>
绑定到它时,它可以绑定到TabControl.ItemsSource
的索引。