【发布时间】:2013-08-05 18:38:41
【问题描述】:
我正在使用 WPF MVVM 中的枚举状态发出的验证信号。通过单击按钮触发验证。 这是枚举和命令的代码:
public enum StatusTest {None, Ok, Error, Processing }
public ICommand TestConnectionCommand
{
get
{
if (_testConnectionCommand == null)
_testConnectionCommand = new RelayCommand(
() => this.Test());
return _testConnectionCommand;
}
}
void Test()
{
Status = StatusTest.Processing;
if ( ValidationMethod()) Status = StatusTest.Ok;
else Status = StatusTest.Error;
}
在按钮旁边我有一个圆圈,与枚举 StatusTest 相关联,它改变了您的填充状态更改。 目前它只显示最终状态(正常或错误),从不处理。如何在验证过程中让圆圈被颜色处理填充?
【问题讨论】:
-
如果状态正在更新以显示正常或错误,那么很可能该过程刚刚完成得足够快以至于它不显示正在处理。您能否延迟验证方法,看看会发生什么?
-
我延迟了 5 秒 System.Threading.Thread.Sleep