Я работаю над приложением WPF, в котором есть панель инструментов / меню, которые можно использовать для нескольких настраиваемых команд. Наверное, около 15-20. Я видел документацию о том, как создавать собственные команды, но ни одна из них не обязательно применима к тому, что я пытаюсь сделать.
Я использую контроллер для обработки бизнес-логики в моем приложении, и я стараюсь, чтобы мое представление вообще не выполняло какую-либо логику.
Что я хотел бы сделать, так это создать каталог в моем проекте, который содержит пользовательские классы команд, чтобы я мог отделить их от контроллера и представления, но я все равно хотел бы, чтобы они вызывались из представления, например, обычная команда .
Я также видел использование класса DelegateCommand, но не совсем уверен, хочу ли я двигаться в этом направлении.
Я хотел бы иметь произвольный настраиваемый класс команд, например следующий
public CustomCommand: ICommandd
{
public bool CanExecute(object parameter)
{
//arbitrary logic
}
public void Execute(object parameter)
{
}
}
Идея состоит в том, что у меня будет 10-20 из них, и я хочу, чтобы они были отделены от всего остального, и чтобы они вызывались при необходимости.
Я знаю, что есть способ разделить свои собственные команды, но не совсем уверен.
Я новичок в использовании команд, поэтому я все еще пытаюсь понять эту концепцию.
Благодарность,