Вы должны реализовать INotifyPropertyChanged
в своем SearchClass
, а затем в установщике вызвать событие:
public event PropertyChangedEventHandler PropertyChanged = delegate { };
public string Output
{
get { return _output; }
set
{
_output = value;
PropertyChanged(this, new PropertyChangedEventArgs("Output"));
}
}
Если я правильно понял, SearchClass
- это DataContext
для вашего TextBlock
.В этом случае поможет реализация, как описано выше.
Когда WPF видит некоторый класс в качестве источника Binding - он пытается привести его к INotifyPropertyChanged
и подписаться на событие PropertyChanged
.И когда возникает событие - WPF обновляет привязку, связанную с отправителем (первый аргумент PropertyChanged
).Это основной механизм, обеспечивающий плавную работу переплета.