我希望能够使用常规的MouseBinding
捕获我的 CTRL-Click 事件TextBlock
。不幸的是Command
property 不是依赖属性,而且我正在使用 MVVM,所以我无法将它绑定到我的视图模型。
微软怎么会忽略这个基本功能呢?是否没有简单的方法来检测 CTRL-Clicks 并将它们绑定到我的视图模型中的命令?
最初我相信我指的是使用TextBlock
's InputBindings
member.
在.NET 4中InputsBinding
s 现在继承自Freezable
,所以现在Command
属性是依赖属性 (see InputBindings 中的绑定支持), 解决绑定问题。
如果您坚持使用 .NET 3.5,您可以为您想要的任何类型的事件创建一些附加属性。在你的OnCommandChanged
函数添加事件处理程序,并根据修饰符进行过滤(例如Control
键或ClickCount
) 在你的PropertyChangedCallback
method.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)