如果我们无法绑定MouseBinding的命令,我们该怎么办?
-
07-07-2019 - |
题
我希望能够使用常规 MouseBinding
来捕获 TextBlock
上的CTRL-Click事件。不幸的是, Command
属性不是依赖属性,我使用MVVM,所以我无法将其绑定到我的viewmodel。
微软怎么会遗漏这个基本功能?有没有简单的方法来检测CTRL-Click并将它们绑定到我的viewmodel中的命令?
解决方案
您可以随时查看使用附加命令行为的。
其他提示
最初我认为我指的是使用 TextBlock
的 InputBindings
成员。
在.NET 4中 InputsBinding
现在继承自 Freezable
,所以现在 Command
属性是依赖属性(参见在InputBindings中绑定支持),解决绑定问题。
如果您坚持使用.NET 3.5,则可以为所需的任何类型的事件创建一些附加属性。在 OnCommandChanged
函数中添加事件处理程序,并根据 PropertyChangedCallback中的修饰符(如
方法。 Control
键或 ClickCount
)进行过滤
不隶属于 StackOverflow