我有一个WPF应用程序,在主窗口中我有一个TabControl
。
我希望TabItems
在RelayCommand
选中ViewModel
时触发TabItem
(每个TabItem
的不同命令)。
我不希望为命令CanExecute
函数中设置的某些条件选择{{1}}。
这可能吗?
答案 0 :(得分:3)
我认为正确的方法不是'ICommand'而只是一个ViewModel属性,它将绑定到TabControl.SelectedIndex(或SelectedItem),然后您可以在ViewModel中做出决定。这比定义特定于每个TabItem的许多命令
更好<TabControl SelectedIndex="{Binding VMSelectedTabIndex, Mode=TwoWay}">
//OR
<TabControl SelectedItem="{Binding VMSelectedItem, Mode=TwoWay}">