Wg mnie nie masz zaimplementowanego interfejsu: INotifyPropertyChanged na klasie, która Ci wyświetla....
Po każdej zmianie wyświetlanej/zbindowanej właściwości musisz uruchomić zdarzenie OnPropertyChanged. Wtedy obraz się odświeży jak trzeba.
Przykładowy fragment kodu, który na pewno będzie działał jako ViewModel:
public class MyViewModel : INotifyPropertyChanged
{
string TekstToPokazaniaLocal;
public string TekstToPokazania
{
get => TekstToPokazaniaLocal;
set
{
TekstToPokazaniaLocal = value;
OnPropertyChanged("TekstToPokazania");
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(string name)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));
}
}