4月 22, 2025 C# WPF
### 情況

因為有時我們在按下按鈕時,背後 command 的工作並不是在 ui thread 上執行,所以 canExecute 沒有辦法即時回應畫出結果到 UI 上。

### 解決

在 Java 上可以 invalidate ui 去叫 ui component 重新 repaint 過個 UI component。

而 WPF 上都可以叫過差不多的手法去完成,不過是 CommandManager 專用的方法。

```c#
// run this to invalidate ui
CommandManager.InvalidateRequerySuggested();
```
過去文章
2025 (9)
4 (5)
3 (1)
2 (3)
2024 (25)
11 (3)
10 (3)
9 (1)
3 (18)
2022 (6)
10 (1)
6 (2)
5 (1)
3 (1)
1 (1)
2021 (21)
11 (7)
7 (1)
6 (2)
5 (2)
4 (6)
3 (2)
2 (1)
2020 (92)
12 (1)
11 (2)
10 (4)
9 (10)
8 (5)
7 (1)
6 (3)
5 (1)
4 (4)
3 (25)
2 (7)
1 (29)
2019 (57)
12 (25)
11 (7)
9 (25)