У меня есть приложение 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 секунду, но почему первое значение не отображается в течение одной секунды?