我希望能夠使用常規的MouseBinding
來捕獲我的TextBlock
上的CTRL-Click事件。不幸的是Command
屬性不是一個依賴屬性,我使用MVVM,所以我不能將它綁定到我的viewmodel。如果我們無法綁定MouseBinding的命令,我們應該怎麼做?
微軟如何忽略這一基本功能?有沒有簡單的方法來檢測CTRL-點擊並將它們綁定到我的viewmodel中的命令?
我希望能夠使用常規的MouseBinding
來捕獲我的TextBlock
上的CTRL-Click事件。不幸的是Command
屬性不是一個依賴屬性,我使用MVVM,所以我不能將它綁定到我的viewmodel。如果我們無法綁定MouseBinding的命令,我們應該怎麼做?
微軟如何忽略這一基本功能?有沒有簡單的方法來檢測CTRL-點擊並將它們綁定到我的viewmodel中的命令?
你總是可以看看使用Attached Command Behaviours。
本來我認爲我指的是使用TextBlock
的InputBindings
成員。
在.NET 4個InputsBinding
小號現在從Freezable
繼承,所以現在Command
屬性是依賴屬性(見Binding support in InputBindings),解決了綁定的問題。
如果您遇到.NET 3.5,您可以爲您想要的任何類型的事件創建一些附加屬性。在你的OnCommandChanged
函數中添加事件處理程序,並根據PropertyChangedCallback
方法中的修飾符(如Control
鍵或ClickCount
)進行過濾。
鏈接已損壞。 – Deantwo 2017-09-12 12:51:15
鏈接已更新。 – 2017-09-12 13:03:23
還有沒有其他解決方案,除了該庫? – 2010-12-03 22:24:51