Wcześniej używałCzy istnieje różnica między dodaniem polecenia CommandBindings do kontrolki a użyciem metody RegisterClassCommandBinding?
this.CommandBindings.Add(
new CommandBinding(ApplicationCommands.Copy, this.cmdCopy_Executed, this.cmdCopy_CanExecute))
gdzie cmdCopy_Executed jest funkcją non-static, ale widziałem ludzi używając
static MyControl()
{
CommandBinding binding =
new CommandBinding(ApplicationCommands.Save, CommandHandler);
CommandManager.RegisterClassCommandBinding(typeof(MyControl), binding);
}
private static void CommandHandler(object target, ExecutedRoutedEventArgs e)
{
MessageBox.Show("Command Handled!");
}
gdzie CommandBinding jest statyczny. Czy preferowany jest nad innym?