,我用我通過下面的代碼是指在我的XAML RoutedCommands:WPF自定義ICommand的執行情況和我的WPF UI的CanExecuteChanged事件
Command="viewModel:MessageListViewModel.DeleteMessagesCommand"
我不喜歡這樣的靜態鏈接到我的ViewModel類,我覺得這不是像你一樣創建一個自定義的ICommand實現和使用類似下面的語法
Command="{Binding DeleteMessagesCommand}"
已經創建了一個,我發現我已經做了什麼一個主要的缺點:RoutedCommands利用命令管理和(在某種程度上,這對我來說是完全不透明的)着火CommandManager.RequerySuggested事件,以便它們的CanExecute方法自動重新查詢。至於我的自定義實現,CanExecute僅在啓動時啓動一次,之後再也不會啓動。
有沒有人有這個優雅的解決方案?
多謝這個偉大的和簡潔的答覆!奇蹟般有效。你有沒有機會知道何時以及爲什麼RequerySuggested被解僱? – 2010-09-22 11:35:18
不完全,但我似乎經常發生... – 2010-09-22 11:43:57
好的,再次感謝! – 2010-09-22 11:54:57