Frage

Ich verwende Caliburn und das MVVM-Muster in einer WPF-Anwendung und versuche, so viele Konventionen wie möglich zu verwenden.Ein Problem, in das ich läuft, ist, wenn ich einige Eigenschaft geänderte Benachrichtigungen auf einer importierten Klasse erstellen muss.

sagen, ich habe ein Viewmodel wie so:

generasacodicetagpre.

Wie hoch ist der empfohlene (korrekte) Weg, NotifyOfPropertyChange (()=> CANGO) aufzurufen, wenn das angemagte Ereignis für MyBoolProperty aus ViewModelb abgefeuert wird?

In der Vergangenheit habe ich eine PropertyObserver-Typ-Klasse verwendet, um dies zu verwalten.

oder ich mache dieses Szenario völlig falsch?

War es hilfreich?

Lösung

Wenn Ihr "Sub" -Model einem öffentlichen Eigentum ausgesetzt ist, können Sie das AbhängigkeitsSATtribute verwenden, um Änderungen zu verfolgen:

generasacodicetagpre.

Um ordnungsgemäß zu arbeiten, sollte der gesamte Eigenschaftspfad aus Benachrichtigungsobjekten zusammengesetzt sein. Sie können auch ein endgültiges "*"

setzen generasacodicetagpre.

, um anzuzeigen, dass alle Eigenschaften von B die Wiedereinschätzung der Vorbedingung verursachen sollten;Beachten Sie, dass "*" nur am Ende des Proprerty-Pfads und nur für ein -Gepegel (er ist keine Änderungen an den Untermodellen von B) verfolgt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top