OnPropertyChanged работает только для окончательного изменения - PullRequest
0 голосов
/ 14 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...