Frage

Ich habe eine App nach dem MVVM-Schema. Wo ich mehrere Ansicht und ViewModels habe. Auf meiner Hauptseite habe ich einen Textblock, den ich mit Informationen von ausgewählten Elementen aktualisieren möchte.

Beim Starten der App einfügen ich einen Wert aus dem MainViewModel, um die Bindung zu testen, sodass alles hier funktioniert. Wo der Code wie folgt lautet:

generasacodicetagpre.

Code in MainViewModel

generasacodicetagpre.

......

generasacodicetagpre.

Dies wird korrekt angezeigt. Wenn ein Benutzer dann mit einem Element interagiert, wird ein Ereignis in der neuen ViewModel abgefeuert, hier habe ich einen Verweis auf das MainViewModel, sodass ich den String-Colorfelement problemlos aktualisieren kann.

generasacodicetagpre.

Wenn diese Funktion ausführt, sende ich in das MainViewModel und NotifyPropertyChanged wird abgefeuert. Aber auf der Anwendung Jede Idee für dieses verbindliche Problem?

antworten Wie ich den Datactext getestet hatte und alles arbeitete, war alles in meiner öffentlichen Klasse.

generasacodicetagpre.

Hier sollte die InotifyPropertyChanged-Schnittstelle enthalten, um das Feature zu aktivieren. Die einfache Lösung ist also, dies hinzuzufügen und zu erhalten:

generasacodicetagpre.

Dann sind Sie gut zu gehen :)

War es hilfreich?

Lösung

Stellen Sie sicher, dass:

  • dataContext ist auf die richtige Instanz des MainViewModel
  • festgelegt
  • Das MainViewModel implementiert die InotifyPropertyChanged-Schnittstelle
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top