Wir setzen gerade ein MVVM-Konzept ein und eigentlich ist das sehr einfach. Ein bischen mehr Aufwand und einiges an (Binding-)Vorarbeit, aber dann geht das echt einfach. Das einzige, was man auch hier beachten muss, sind die Property-Change-Notifications, die nicht als einfaches Event umgesetzt werden, weil ja die Notification aus einem anderen Thread erfolgt.
Blöd an dem Original-MVVM ist, das man das NotifyPropertyChanged mit dem Namen der Property aufruft, die sich verändert hat. Als String
Wir haben das mit Expressions gelöst, die es in Delphi leider nicht gibt, aber -na ja- meckern kann man immer.