我有一个MVVM应用程序,其中我有一个绑定到变量Var1的文本块:
private string _Var1;
public string Var1
{
get { return _Var1; }
set { _Var1 = value; OnPropertyChanged("Var1"); }
}
在我的ViewModel中:
Var1 = "7";
OnPropertyChanged("Var1");
Thread.Sleep(1000);
Var1 = "0";
OnPropertyChanged("Var1");
在我的观点中:
<TextBlock name="Textblock1" Text="{Binding Var1}" />
当我运行程序时,我只看到第二个更改,我将值设置为“0”。我可以告诉程序暂停1秒,但为什么第一个值不会显示一秒钟?