2010-07-10 2 views
4

Быстрый вопрос о привязке к команде в WPF. У меня есть команда, которая ожидает, что Boolean будет выполняться как параметр, но я не знаю, как указать тип в 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

+0

Да, вы делаете: 'xmlns: System =" clr-namespace: System; assembly = mscorlib "' –

+1

xmlns должен быть в примере, если вы внимательно посмотрите. – codekaizen