Comment déclencher une commande routé d'un événement spécifié?
-
02-10-2019 - |
Question
J'ai une simple question sur les commandes de WPF: J'ai un bouton avec un ICommand lié à la propriété Command, et quand je clique sur ce bouton, la commande est lancée, et wow il fonctionne:)
Maintenant, je whant pour lancer une commande particulière quand je suis juste pousser le bouton (
La solution Vous pourriez envisager de fonder votre propre classe sur Button
et de l'étendre avec votre propre ensemble de Command
, CommandTarget
et CommandParameter
comme propriétés (peut-être même DependencyProperty
Lorsque vous voulez tirer la commande, faites ceci:. void FireCommand()
{
var routedCommand = Command as RoutedCommand;
if (routedCommand != null)
{
routedCommand.Execute(CommandParameter, CommandTarget);
}
else if (Command != null)
{
Command.Execute(CommandParameter);
}
}