【问题标题】:Command in a MenuItem parent not executing when having MenuItem childs具有 MenuItem 子项时未执行 MenuItem 父项中的命令
【发布时间】:2015-07-28 15:03:53
【问题描述】:

我在一个 C# WPF 程序中有这个代码结构:

                    <MenuItem Header="father" 
                              Visibility="{Binding Path=IsEnabled, 
                                                   RelativeSource={RelativeSource Self}, 
                                                   Converter ={StaticResource BoolToVisibleConverter}}"
                              Command="{Binding SetFatherCommand}">

                        <MenuItem Header="son1"
                                  Command="{Binding SetSon1Command}"
                                  CommandParameter="{x:Static Types:CableType.Phase1}"
                                  Visibility="{Binding Path=IsVisible, Converter={StaticResource BoolToVisibleConverter}}"/>
                    </MenuItem>

当我单击 MenuItem 父命令时,SetFatherCommand 命令不会执行,但如果我注释与 MenuItem 子 1 对应的行,来自 MenuItem 父命令的命令将被执行。

我有点迷茫,我认为孩子的命令绑定在某种程度上影响了父亲的命令绑定,但我不明白为什么以及如何解决它。如有任何意见,我将不胜感激。

【问题讨论】:

  • CanExecute() for Father 命令的逻辑是什么?
  • 它检查一个字段是真还是假并返回它。

标签: c# wpf


【解决方案1】:

Command 属性不适用于具有子 MenuItemMenuItem

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    • 2013-07-23
    • 2013-07-14
    • 1970-01-01
    相关资源
    最近更新 更多