WPF TabControl使用Command更改TabItem

时间:2012-11-29 08:09:46

标签: wpf mvvm command

我有一个WPF应用程序,在主窗口中我有一个TabControl。 我希望TabItemsRelayCommand选中ViewModel时触发TabItem(每个TabItem的不同命令)。 我不希望为命令CanExecute函数中设置的某些条件选择{{1}}。 这可能吗?

1 个答案:

答案 0 :(得分:3)

我认为正确的方法不是'ICommand'而只是一个ViewModel属性,它将绑定到TabControl.SelectedIndex(或SelectedItem),然后您可以在ViewModel中做出决定。这比定义特定于每个TabItem的许多命令

更好
<TabControl SelectedIndex="{Binding VMSelectedTabIndex, Mode=TwoWay}">
//OR
<TabControl SelectedItem="{Binding VMSelectedItem, Mode=TwoWay}">