我在將一個命令(ICommand)綁定到ListView的MouseBinding時遇到一些困難。 我用這段XAML代碼來測試不同的鼠標手勢:當ListView是DoubleClicked時執行命令。 (WPF - MVVM)
<ListView.InputBindings>
<MouseBinding Command="{Binding OpenSOACommand}" Gesture="LeftClick" />
<MouseBinding Command="{Binding OpenSOACommand}" Gesture="MiddleClick" />
<MouseBinding Command="{Binding OpenSOACommand}" Gesture="LeftDoubleClick" />
</ListView.InputBindings>
的LeftClick和LeftDoubleClick手勢不會被觸發,然而MiddleClick鼠標結合完美的作品(我曾在某一次測試鼠標綁定一個以及...)。
LeftDoubleClick和MiddleClick手勢的處理方式有什麼不同嗎?如果有,我如何將我的ICommand綁定到LeftDoubleClick手勢?
謝謝!
謝謝,我給這個一去,雖然我不真的想處理在我的代碼事件背後,當我能夠結合我的命令直接在XAML本身... –
我承認,它的醜陋..但你不能改變你的ListView在你的命令可以被處理之前吞下你的點擊事件的行爲。 – Arcturus