Как уволить маршруту команду из указанного события?
-
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);
}
}