我试图在WPF MVVM应用程序中实现工具提示系统。该工具提示应该出现在作为MainWindow的一部分的特定Label中(不会悬停在鼠标指针上),并且应该发生在鼠标悬停(理想情况下具有可配置的延迟但不重要),调用方法在适当的ViewModel中。然后,ViewModel将处理联系模型图层,该图层将解析显示哪个工具提示等。在WPF中的鼠标悬停事件?
我的问题是如何从视图获取从视图到视图模型的鼠标悬停事件,以及对象的身份发起事件(所以我可以解决它的正确的工具提示)。比方说,我在SettingsView.xaml中有一个<Label Name="MyLabel" Content="This is a label" />
,如何在SettingsViewModel中使用MyLabel作为鼠标悬停参数(或以其他方式访问)来调用GetTooltip(string id)
方法?我可以使用常规的<Trigger>
以某种方式做到这一点吗?
看看这个链接,看看是否建立命令并绑定到他们通常“非命令”控制可能会解决您的问题。 http://blogs.microsoft.co.il/blogs/tomershamam/archive/2009/04/14/wpf-commands-everywhere.aspx – 2011-05-03 20:37:43
@Dave:这应该是一个答案..我想upvote = ) – Jens 2011-05-04 06:52:59
@Jens - 全部完成。我也加了一点。感谢您的建议。 – 2011-05-04 15:52:43