我正在尝试在 WPF MVVM 应用程序中实现工具提示系统。工具提示应该出现在作为 MainWindow 一部分的某个 Label 中(不悬停在鼠标指针上),并且应该在鼠标悬停时发生(理想情况下具有可配置的延迟,但这并不重要),调用方法在适当的 ViewModel 中。然后 ViewModel 将处理联系模型层,该层将解析要显示的工具提示等。
我的问题是如何将鼠标悬停事件从视图获取到 ViewModel,以及触发事件的对象的身份(这样我就可以为它解决正确的工具提示)。假设<Label Name="MyLabel" Content="This is a label" />
我的 SettingsView.xaml 中有一个,如何让它GetTooltip(string id)
在鼠标悬停时以 MyLabel 作为参数(或以其他方式访问)调用 SettingsViewModel 中的方法?我可以<Trigger>
以某种方式使用常规来做到这一点吗?