У меня проблема с тем, что мой пользовательский интерфейс не обновляется при выполнении команды.
У меня есть неопределенный ProgressBar, видимость которого связана со свойством IsBusyIndicator в ViewModel.Команда теперь должна выполнять метод и показывать ProgressBar во время вычислений, как показано в codenippett ниже.Тем не менее, это не работает, как я ожидал.Для свойства задано правильное значение, но пользовательский интерфейс не обновляется, чтобы отобразить ProgressBar.
Это работает нормально, если я просто устанавливаю IsBusyIndicator в значение true и ничего не делаю в команде, поэтому INotifyPropertyChanged и Bindingработают правильно.
void CommandExecute()
{
IsBusyIndicator = true;
// Do stuff that takes long
IsBusyIndicator = false;
}
Мне кажется, что пользовательский интерфейс ожидает завершения команды, прежде чем он обновляет представление.Есть ли способ заставить пользовательский интерфейс обновлять сразу?
Заранее спасибо, пусть сила будет с вами.