Trước đây tôi đã sử dụngCó sự khác biệt nào giữa việc thêm CommandBindings vào điều khiển so với sử dụng RegisterClassCommandBinding không?
this.CommandBindings.Add(
new CommandBinding(ApplicationCommands.Copy, this.cmdCopy_Executed, this.cmdCopy_CanExecute))
nơi cmdCopy_Executed là một chức năng không tĩnh, nhưng tôi đã nhìn thấy folks sử dụng
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!");
}
nơi CommandBinding là tĩnh. Được ưa thích hơn người khác?