2009-09-15 7 views
5

Me encantaría poder utilizar un MouseBinding normal para capturar un evento CTRL-Click en mi TextBlock. Desafortunadamente, la propiedad Command no es una propiedad de dependencia y estoy usando MVVM, por lo que no puedo vincularla a mi modelo de vista.Si no podemos enlazar un comando de MouseBinding, ¿qué se supone que debemos hacer?

¿Cómo podría Microsoft haber dejado fuera esta funcionalidad básica? ¿No hay formas fáciles de detectar CTRL-Clicks y vincularlos a un comando en mi viewmodel?

+0

¿Todavía no hay otras soluciones a excepción de esa biblioteca? –

Respuesta

4

Originalmente, creo que me refería al uso del miembro TextBlock de InputBindings.

En .NET 4 InputsBinding s ahora heredan de Freezable, por lo que ahora la propiedad Command es propiedad de dependencia (ver Binding support in InputBindings), la solución del problema de unión.

Si está atascado con .NET 3.5, puede crear algunas propiedades adjuntas para cualquier tipo de evento que desee. En la función OnCommandChanged, agregue el controlador de eventos y el filtro basado en modificadores (como la clave Control o ClickCount) en su método PropertyChangedCallback.

+0

El enlace está roto. – Deantwo

+1

El enlace se ha actualizado. –

Cuestiones relacionadas