WPF命令绑定

4

关于在WPF中绑定命令的一个快速问题。我有一个需要布尔值作为参数执行的命令,但我不知道如何在xaml中指定类型,有人能给我一些提示吗?

命令代码

public override void Execute(object parameter)
{
   Boolean saveAs = (Boolean)parameter;
}

Xaml 代码

<MenuItem Header="Save" Command="{Binding SaveOverlayCommand}" CommandParameter="False">
   <MenuItem.Icon>
      <Image Source="..\resources\save.png" MaxHeight="16" MaxWidth="16"/>
   </MenuItem.Icon>
</MenuItem>
1个回答

3
<MenuItem Header="Save" Command="{Binding SaveOverlayCommand}">
   <MenuItem.CommandParameter>
       <System:Boolean xmlns:System="clr-namespace:System;assembly=mscorlib">False</System:Boolean>
   </MenuItem.CommandParameter>
   <MenuItem.Icon> 
      <Image Source="..\resources\save.png" MaxHeight="16" MaxWidth="16"/> 
   </MenuItem.Icon> 
</MenuItem>

我的命名空间是否还需要其他东西?我收到一个错误提示: “‘System’是未声明的前缀。第36行,第26个位置。”XML无效。 - Ian
是的,你需要这样写:xmlns:System="clr-namespace:System;assembly=mscorlib" - Dan Puzey
1
xmlns 应该在示例中,如果你仔细看的话。 - codekaizen
嗯,奇怪。我肯定复制并粘贴了它... 哦,好吧。谢谢 :) - Ian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接