2010-07-10 5 views
4

Une question rapide sur la liaison à une commande dans WPF. J'ai une commande qui attend un booléen comme paramètre à exécuter, mais je ne sais pas comment spécifier le type dans le xaml, quelqu'un me donne des pointeurs?WPF Commande Binding

Command Code

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

Xaml code

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

Répondre

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

Ai-je besoin de quelque chose supplémentaire dans mon espace de nommage aussi? J'obtiens une erreur: '' System '' est un préfixe non déclaré. Ligne 36, position 26. ' XML n'est pas valide. – Ian

+0

Oui, vous faites: 'xmlns: System =" clr-namespace: Système; assembly = mscorlib "' –

+1

Les xmlns devraient être dans l'exemple, si vous regardez attentivement. – codekaizen