我很樂意使用ICommand
實現處理上的一個按鈕一個動作:的ICommand按鈕按下並釋放在MVVM風格
<Button Command="{Binding Path=ActionDown}">Press Me</Button>
隨着ICommand
正在通過RelayCommand
實現,但我無法找到的是一種簡單的方法,用於爲發佈行爲(包括SO和其他地方的發佈行爲)提供和的動作。 IE我想要做的事像這一點,但我不知道如何做到這一點:
<Button PressCommand="{Binding Path=ActionDown}" ReleaseCommand="{Binding Path=ActionUp}">Press and Release Me</Button>
什麼是正確的MVVM的方式來處理這樣的要求?
我看看你要去哪裏,但是這不會繞過CanEx 'RelayCommand'的一部分? – 2014-10-27 15:35:44
糟糕,我有點太快了。你可以自己調用'CanExecute',讓我更新事件處理程序 – Damascus 2014-10-27 15:43:17
完成。在這種情況下,我假設沒有參數(因此Execute的參數中爲null),但是當然可以使用任何/綁定它們(如創建'PressCommandParameter'依賴項屬性) – Damascus 2014-10-27 15:45:09