Estoy tratando de implementar un sistema de punta de herramienta en una aplicación WPF MVVM. Se supone que la información sobre herramientas aparece en una determinada etiqueta que es una parte de la ventana principal (que no se ubica en el puntero del mouse) y debe pasar al pasar el mouse (idealmente con un retraso configurable, pero eso no es importante), llamar a un método en el ViewModel apropiado. El ViewModel se ocupará entonces de ponerse en contacto con la capa del Modelo que resolverá qué información sobre herramientas mostrar, etc.¿En evento de mouse en WPF?
Mi problema es cómo obtener un evento de pasar el mouse desde la vista al ViewModel, junto con la identidad del objeto que disparó el evento (para que pueda resolver el truco de herramientas correcto para él). Digamos que tengo un <Label Name="MyLabel" Content="This is a label" />
en mi SettingsView.xaml, ¿cómo hago para llamar al método GetTooltip(string id)
en SettingsViewModel con MyLabel como argumento (o accesible de otra manera) al pasar el mouse? ¿Puedo usar un <Trigger>
normal para hacerlo de alguna manera?
Echa un vistazo a este enlace para ver si la creación de Comandos y la vinculación a ellos en controles normalmente "No ordenados" podrían resolver tu problema. http://blogs.microsoft.co.il/blogs/tomershamam/archive/2009/04/14/wpf-commands-everywhere.aspx –
@Dave: Esta debería ser una respuesta. Me gustaría votarlo =) – Jens
@Jens - Todo listo. También he agregado un poco. Gracias por la sugerencia. –