CommandBinding.Command Vlastnost

Definice

Získá nebo nastaví přidružený k ICommand tomuto CommandBinding.

C#
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
public System.Windows.Input.ICommand Command { get; set; }

Hodnota vlastnosti

Příkaz přidružený k této vazbě.

Atributy

Příklady

Následující příklad vytvoří objekt CommandBinding , který mapuje obslužnou rutinu ExecutedRoutedEventHandlerCanExecuteRoutedEventArgs a na Open příkaz .

XAML
<Window.CommandBindings>
  <CommandBinding Command="ApplicationCommands.Open"
                  Executed="OpenCmdExecuted"
                  CanExecute="OpenCmdCanExecute"/>
</Window.CommandBindings>
C#
// Creating CommandBinding and attaching an Executed and CanExecute handler
CommandBinding OpenCmdBinding = new CommandBinding(
    ApplicationCommands.Open,
    OpenCmdExecuted,
    OpenCmdCanExecute);

this.CommandBindings.Add(OpenCmdBinding);

Následující příklad ukazuje, která hodnota CanExecuteRoutedEventHandler se nastaví CanExecute na true.

C#
void OpenCmdCanExecute(object sender, CanExecuteRoutedEventArgs e)
{
    e.CanExecute = true;
}

Následující příklad ukazuje, ExecutedRoutedEventHandler který při spuštění příkazu vytvoří MessageBox .

C#
void OpenCmdExecuted(object target, ExecutedRoutedEventArgs e)
{
    String command, targetobj;
    command = ((RoutedCommand)e.Command).Name;
    targetobj = ((FrameworkElement)target).Name;
    MessageBox.Show("The " + command +  " command has been invoked on target object " + targetobj);
}

Platí pro

Viz také