2010-07-10 173 views
4

關於綁定到WPF中的命令的一個簡短問題。我有一個需要布爾作爲參數執行的命令,但我不知道如何在xaml中指定類型,任何人都可以給我任何指針?WPF命令綁定

命令代碼

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> 

回答

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> 
+0

我是否需要額外的東西在我的命名空間呢?我收到一個錯誤: ''系統'是一個未聲明的前綴。第36行,第26位。 XML無效。 – Ian 2010-07-10 09:02:59

+0

是的,你這樣做:'xmlns:System =「clr-namespace:System; assembly = mscorlib」' – 2010-07-10 09:11:26

+1

xmlns應該在這個例子中,如果你仔細看看。 – codekaizen 2010-07-10 09:15:43