На публике MainWindow()
звоню TestTask3(10000);
. Текст TextBlock обязательно должен ответить в XAML. Вызывается get
и отображается начальное значение. Я вижу set
вызов NotifyPropertyChanged. Но get
не вызывается второй раз, чтобы получить новое значение. У меня также есть кнопка, которая меняет ответ и это меняет TextBlock.
Как исправить тот или иной подход? Я хочу, чтобы интерфейс реагировал и обновлял некоторые элементы интерфейса после задержки.
private int answser = -2;
public int Answer
{
get { return answser; }
set
{
if (answser != value)
{
answser = value;
NotifyPropertyChanged("Answer");
}
}
}
public async void TestTask3(int delay)
{
Debug.WriteLine($"TestTask3");
int answer = -1;
int i = await Task.Run(() =>
{
// … do compute-bound work here
Task.Delay(delay);
answer = -1;
return answer;
});
Debug.WriteLine($"TestTask3 {i}");
Answer = answer;
//return answer;
}