OnPropertyChanged仅适用于最终更改

时间:2012-01-14 18:02:43

标签: binding mvvm

我有一个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秒,但为什么第一个值不会显示一秒钟?

0 个答案:

没有答案