WPF MVVM アプリケーションにツールチップ システムを実装しようとしています。ツールチップは、MainWindow の一部である特定のラベルに表示され (マウス ポインターにホバリングしていない)、マウスオーバーで発生する必要があります (理想的には設定可能な遅延がありますが、それは重要ではありません)、メソッドを呼び出します。適切な ViewModel で。次に、ViewModel は、表示するツールチップなどを解決するモデル レイヤーへの接続を処理します。
私の問題は、ビューからViewModelへのマウスオーバーイベントを、イベントを発生させたオブジェクトのIDとともに取得する方法です(そのため、適切なツールチップを解決できます)。たとえば、SettingsView.xaml に があるとします。マウス オーバー時に MyLabel を引数として (または他の方法でアクセス可能)、SettingsViewModel<Label Name="MyLabel" Content="This is a label" />
のメソッドを呼び出すにはどうすればよいでしょうか? GetTooltip(string id)
どういうわけかそれを行うためにレギュラーを使用できます<Trigger>
か?