Я отправляю событие изменения свойства для двух разных значений свойств в одном и том же блоке кода. Между ними находится команда сна. Окно не обновляет свойство.
XAML:
<TextBlock Text="{Binding ReferenceRunExecuting}" />
Код позади:
ReferenceRunExecuting = true;
Thread.Sleep(TimeSpan.FromSeconds(2));
ReferenceRunExecuting = false;
Имущество:
private bool _referenceRunExecuting = false;
public bool ReferenceRunExecuting
{
get { return _referenceRunExecuting; }
set
{
if (value != _referenceRunExecuting)
{
_referenceRunExecuting = value;
OnPropertyChanged("ReferenceRunExecuting");
}
}
}
OnPropertyChanged:
public void OnPropertyChanged(string propertyChanged)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyChanged));
}