我很想能够使用常规MouseBinding
在我捕捉CTRL-Click事件TextBlock
。 不幸的是, Command
属性不是依赖财产,我使用MVVM,所以我不能把它绑定到我的视图模型。
微软怎么可能已经离开了这个基本的功能? 是否有没有简单的方法来检测CTRL键单击并将其绑定到我的视图模型的命令?
我很想能够使用常规MouseBinding
在我捕捉CTRL-Click事件TextBlock
。 不幸的是, Command
属性不是依赖财产,我使用MVVM,所以我不能把它绑定到我的视图模型。
微软怎么可能已经离开了这个基本的功能? 是否有没有简单的方法来检测CTRL键单击并将其绑定到我的视图模型的命令?
你总是可以看看使用附加命令行为 。
本来我相信我指的是使用TextBlock
的InputBindings
成员。
在.NET 4 InputsBinding
š现在继承Freezable
,所以现在Command
属性是依赖属性(见中化InputBindings绑定支持 ),解决了绑定的问题。
如果你被卡住.NET 3.5,你可以创造任何你想要的类型的事件的一些附加属性。 在您的OnCommandChanged
功能添加事件处理和过滤基于改性剂(如Control
键或ClickCount
)在PropertyChangedCallback
方法。