6

我有一个 WPF 应用程序,在主窗口中我有一个TabControl. 我希望在他们被选中时TabItems触发RelayCommand我拥有的一个ViewModel(每个命令都有不同的命令TabItem)。我不想为命令函数TabItem中设置的某些条件选择a 。CanExecute这可能吗?

4

1 回答 1

4

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

<TabControl SelectedIndex="{Binding VMSelectedTabIndex, Mode=TwoWay}">
//OR
<TabControl SelectedItem="{Binding VMSelectedItem, Mode=TwoWay}">
于 2012-11-29T08:57:49.620 回答