### 情況 因為有時我們在按下按鈕時,背後 command 的工作並不是在 ui thread 上執行,所以 canExecute 沒有辦法即時回應畫出結果到 UI 上。 ### 解決 在 Java 上可以 invalidate ui 去叫 ui component 重新 repaint 過個 UI component。 而 WPF 上都可以叫過差不多的手法去完成,不過是 CommandManager 專用的方法。 ```c# // run this to invalidate ui CommandManager.InvalidateRequerySuggested(); ```