【发布时间】: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 命令的逻辑是什么?
-
它检查一个字段是真还是假并返回它。