Bei der Implementierung des ViewModel in einer Model-View-ViewModel-Architektur WPF-Anwendung scheint es zwei große Möglichkeiten zu geben, wie man es databindable machen. Ich habe Implementierungen gesehen, die verwenden DependencyProperty
für Eigenschaften, an die die Ansicht gebunden werden soll, und ich habe gesehen, dass das ViewModel die INotifyPropertyChanged
stattdessen.
Meine Frage ist: Wann sollte ich das eine dem anderen vorziehen? Gibt es irgendwelche Leistungsunterschiede? Ist es wirklich eine gute Idee, die ViewModel-Abhängigkeiten an WPF zu übergeben? Was muss ich sonst noch bei der Entwurfsentscheidung berücksichtigen?