如果我们不能绑定MouseBinding的命令,是我们应该怎么办?(If we can't

2019-07-18 03:05发布

我很想能够使用常规MouseBinding在我捕捉CTRL-Click事件TextBlock 。 不幸的是, Command属性不是依赖财产,我使用MVVM,所以我不能把它绑定到我的视图模型。

微软怎么可能已经离开了这个基本的功能? 是否有没有简单的方法来检测CTRL键单击并将其绑定到我的视图模型的命令?

Answer 1:

你总是可以看看使用附加命令行为 。



Answer 2:

本来我相信我指的是使用TextBlockInputBindings成员。

在.NET 4 InputsBinding š现在继承Freezable ,所以现在Command属性是依赖属性(见中化InputBindings绑定支持 ),解决了绑定的问题。

如果你被卡住.NET 3.5,你可以创造任何你想要的类型的事件的一些附加属性。 在您的OnCommandChanged功能添加事件处理和过滤基于改性剂(如Control键或ClickCount )在PropertyChangedCallback方法。



文章来源: If we can't bind a MouseBinding's Command, what are we supposed to do?