【问题标题】:WPF TabControl change TabItem with CommandWPF TabControl 使用命令更改 TabItem
【发布时间】:2012-11-17 06:21:58
【问题描述】:

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

【问题讨论】:

  • 如果我理解正确,您需要做的是: 1. 防止某些TabItems 被选中; based on some logic (in which case see: stackoverflow.com/questions/4851315/…) 2._do something_ when a TabItem is selected (in which case I think you can simply handle SelectionChanged event)

标签: wpf mvvm command


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-21
    • 2012-09-07
    • 2021-03-30
    • 2011-03-31
    • 1970-01-01
    • 2020-04-05
    • 2015-12-07
    • 1970-01-01
    相关资源
    最近更新 更多