【发布时间】:2015-07-18 09:34:14
【问题描述】:
我有一个 WPF 程序,它带有一个在异步方法之后执行的回调。
回调如下所示:
public void ProcessCompleteCallback()
{
MessageBox.Show("Process completed.");
GenerateOutputButton.IsEnabled = true;
LoadingGifImage.Visibility = Visibility.Hidden;
CommandManager.InvalidateRequerySuggested();
}
第一行被执行,但第二行和第三行的 GUI 没有变化。 我试图通过调用 CommandManager 来强制重新查询,但它没有帮助。
知道为什么它不起作用吗?
【问题讨论】:
-
您需要粘贴 XAML 代码
-
CommandManager.InvalidateRequerySuggested()仅在从 UI 线程调用时有效。你确定代码在那个线程上运行吗?