我正在尝试测试一个使用CommandManager.RequerySuggested
的类,并注意到从我的测试中调用CommandManager.InvalidateRequerySuggested
不会触发RequerySuggested
。这是有原因的吗?如何解决这个问题?CommandManager
是否需要一些初始化?
复现问题的代码:
[Test]
public void InvalidateRequerySuggested_TriggersRequerySuggested()
{
bool triggered = false;
CommandManager.RequerySuggested += (s, a) => triggered = true;
CommandManager.InvalidateRequerySuggested();
Thread.Sleep(1000); // Just to be sure
Assert.True(triggered); // Never true
}