我一直在使用RelayCommand這裏和那裏,它讓我想知道...想知道什麼時候CommandManager.InvalidateRequerySuggested()
被WPF調用?WPF如何確定何時使用CommandManager失效(CommandManager.InvalidateRequerySuggested)?
我的猜測是每當UI get的任何其他路由事件被觸發時,MVVM世界中的這種事件主要表示何時引發OnPropertyChanged事件,導致值發生更改,導致執行一些相關的Routedevent事件。但是,這只是一個猜測,我想知道是否有人知道這裏的確切內部工作。
意思是「使用** CommandManager無效**」...... –
這幾乎涵蓋了我注意到的情況,最終導致CommandManager重新查詢'CanExecute's。我仍然遇到過一些場景,我需要通過調用'CommandManager.InvalidateRequerySuggested()'來手工啓動CommandManager,通常在'PropertyChanged'通知之後,如前所述,它不會自行失效。 – Aphex