none
Shortcut en botones WPF RRS feed

  • Pregunta

  • Bueno vengo con un "medio problema". Quiero darle a los botones una combinación de acceso rápido.

    Les describo mas o menos lo que tengo.

    Tengo un Listview que muestra resultados de una busqueda, tengo 2 botones que son "Editar" y "Eliminar" que se activan solo si hay un item del ListView seleccionado. Quiero agregarle un acceso rápido a cada boton y lo intente de dos formas

    1)

    <Button.InputBindings>
    <KeyBinding Modifiers="Control" Key="E" Command="{Binding EditarCommand}"/>
    </Button.InputBindings>

    Esto anda perfectamente, pero solo si el boton "Editar" tiene el foco, si no no funciona.

    2)

    <Window.InputBindings>
    <KeyBinding Modifiers="Control" Key="E" Command="{Binding EditarCommand}"/>
    </Window.InputBindings>

    Esto funciona siempre, y eso es lo malo, si tengo un item seleccionado, perfecto, pero si no tengo nada seleccionado, es mas sin haber realizado ninguna busqueda, me abre la ventana de editar, obviamente sin datos, queriendo editar a algun "fantasma".

    Alguna solución? Gracias!

    • Editado HajimeSaito domingo, 28 de diciembre de 2014 20:18
    domingo, 28 de diciembre de 2014 20:01

Todas las respuestas

  • Interesante, pero viéndolo desde un punto de vista práctico:  ¿No podría simplemente en el código del comando revisar si hay un elemento seleccionado, y si no lo hay simplemente retornar sin hacer nada?

    En fin, sería interesante saber si hay una solución, idealmente en XAML, para su dilema.  También quedo a la espera de una respuesta de alguien mejor que yo en WPF. :D


    Jose R. MCP
    Code Samples

    domingo, 28 de diciembre de 2014 20:20
  • Hola HajimeSaito, ¿Cómo defines tu EditarCommand? 

    Es allí donde puedes controlar si los valores son nulos, en ese caso, procedes a cancelar el command. Sino, quiere decir que necesitas editarlo.

    Saludos.


    Christian Amado
    Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer
    Don't forget to mark the right answer and vote up if helps you.
    MCP Profile

    lunes, 5 de enero de 2015 14:36