У меня есть приложение WPF, в котором у меня есть следующее свойство StepCount в моей ViewModel, которое реализует INotifyPropertyChanged, а затем оно привязано к TextBox в моем представлении.
public int StepCount
{
get { return _stepCount; }
set
{
_stepCount = value;
OnPropertyChanged("StepCount");
}
}
В XAML здесьВот как выглядит DataBinding:
<TextBox Text="{Binding Path=StepCount}" />
Это прекрасно работает, и если я изменяю значение StepCount, значение Textbox обновляется соответствующим образом.
Однако моя проблема в том, что у меня есть другой потокэто увеличивает StepCount, и в этом случае значение TextBox не обновляется.Как только поток заканчивается, значение Textbox обновляется до правильного значения.
Мне нужно, чтобы значение Textbox обновлялось каждый раз, когда мой другой поток увеличивает StepCount.Как и сейчас, значение Textbox показывает обновление только после завершения потока.
Другой поток увеличивает StepCount, но изменение не отображается в пользовательском интерфейсе, пока поток не завершится.
Есть идеи?
ОБНОВЛЕНИЕ
Я ценю все ответы.Эта проблема вызывает недоумение, поскольку ранее работавший код, похоже, перестал работать, как и в случае с этими конкретными привязками.
Когда я устанавливал VS 2011 Beta, он устанавливал .NET 4.5 Beta Framework, а когда я удалялБета-версия VS 2011, подозреваемая в том, что она может вызывать проблемы, не удалила .NET 4.5 Beta Framework.
Я только что удалила .NET 4.5 Framework и выполнила ремонтную установку .NET 4.0 Framework.,После выполнения этих шагов мои привязки данных работали правильно, и теперь Textbox корректно обновляется всякий раз, когда другой поток увеличивает StepCount.
Итак, похоже, что .NET 4.5 Beta Framework может вызывать проблемы с привязками данных.
Я сообщу об этом в Microsoft.
Спасибо всем за ваши ответы.