Как уволить маршруту команду из указанного события?

StackOverflow https://stackoverflow.com/questions/2743934

  •  02-10-2019
  •  | 
  •  

Вопрос

Я простой вопрос о командах WPF: у меня есть кнопка с ICOMMAND, привязанной к свойству команды, и когда я нажимаю на эту кнопку, команда запускается, и WOW это работает :)

Теперь я хочу начать определенную команду, когда я просто нажав кнопку (Mouseleftbuttondown Мероприятие я думаю), но я не знаю, как я могу поставить несколько команд на одну кнопку, и указать событие, который начнет команду.

Есть ли у вас какие-либо идеи ? Может быть, пользовательский контроль?

Спасибо за помощь,
Antoine.

Это было полезно?

Решение

Вы можете рассмотреть наследующую свой собственный класс на Button и продлевая его собственным набором Command, CommandTarget и CommandParameter- подобные свойствам (возможно, даже DependencyProperty. Отказ Когда вы хотите выстрелить команду, просто сделайте это:

 void FireCommand()
 {
    var routedCommand = Command as RoutedCommand;
    if (routedCommand != null)
    {
       routedCommand.Execute(CommandParameter, CommandTarget);
    }
    else if (Command != null)
    {
       Command.Execute(CommandParameter);
    }
 }
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top