как мне связать мою собственную написанную команду Open с именем MyOpenCommand в MyOpenCommand.cs с предопределенной командой Open, предоставляемой WPF?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Input;
namespace DokumentViewerSample.Commands
{
class MyOpenCommand : ICommand
{
public event EventHandler CanExecuteChanged;
public bool CanExecute(object parameter)
{
return true;
}
public void Execute(object parameter)
{
//Some opening logic!
}
}
}
Обычно я создаю ссылку в Window.Resources, определяющую ключ, например:
<Window.Resources>
<local:MyOpenCommand x:Key="cmd1" />
</Window.Resources>
, и, наконец, связываю команду с атрибутом command элемента управления.
Но как я могу использовать предопределенную команду Open?Я знаю, что я могу определить BindingResources.Что-то вроде:
<Window.CommandBindings>
<CommandBinding Command="Open" CanExecute="Some_Handler"
Executed="Some_Handler2"></CommandBinding>
</Window.CommandBindings>
Но здесь я бы создал методы обратного вызова в файле MainWindow.xaml.cs, и у меня возникло ощущение, что это неправильно.
Я был бы очень благодаренЕсли бы вы могли показать мне лучшую версию практики (:
Спасибо за ваше время!