Cómo disparar un comando de enrutado de un evento especificado?
-
02-10-2019 - |
Pregunta
Tengo una pregunta simple sobre los comandos en WPF: Tengo un botón con una ICommand con destino a la propiedad del sistema y, al hacer clic en este botón, se inicia el comando, y ¡funciona:)
Ahora whant para iniciar un comando en particular cuando estoy simplemente empujando hacia abajo el botón ( MouseLeftButtonDown caso creo), pero no sé cómo puedo poner varios comandos a un botón, y especificar el evento que iniciará el comandos.
¿Tiene usted alguna idea? Tal vez un control personalizado?
Gracias por su ayuda, España Antoine.
Solución
Se podría considerar basar su propia clase en Button
y que se extiende con su propio conjunto de Command
, CommandTarget
y CommandParameter
propiedades similares (posiblemente incluso DependencyProperty
Cuando se quiere disparar el comando, acaba de hacer esto:.
void FireCommand()
{
var routedCommand = Command as RoutedCommand;
if (routedCommand != null)
{
routedCommand.Execute(CommandParameter, CommandTarget);
}
else if (Command != null)
{
Command.Execute(CommandParameter);
}
}