Forum: Programmieren allgemein
by Sir Rufo,
18. Jan 2015
Hier mal ein Beispiel zu einem simplen aber sehr effektiven Beispiel was man bei .net findet
http://www.codeproject.com/Articles/12952/TreeViewWalker-Simplifying-Recursion
Ein TreeView-Walker ... da hätte man auch selber mal drauf kommen können und hier der Delphi-Code dazu, der dem quasi 1:1 dem entspricht und auch so verwendet werden kann (der hier ist für FMX):
TProcessNodeEventArgs =...
Forum: Programmieren allgemein
by Sir Rufo,
17. Jan 2015
Auch wenn ich Stevie da jetzt auf die Füsse trete, aber für mich ist weder DSharp noch Spring4D wirklich einsetzbar, da dieses nicht auf den ARC Plattformen komplett funktioniert.
Eigentlich schade, denn gerade bei Spring4D sind viele der Basics schon implementiert, die man für MVVM dringend benötigt - aber wenn man es nicht benutzen kann, was bringt es dann.
Zu DSharp hat Stevie aber schon...
Forum: Programmieren allgemein
by Sir Rufo,
16. Jan 2015
Ja, wenn man mit MVVM arbeiten will, dann muss man es nicht einfach sondern richtig machen. Wenn man sich da erstmal durchgebissen hat, dann werden nachträgliche Änderungen richtig einfach.
Es geht ja wohl auch nicht darum, dass jeder nun MVVM machen muss, aber wenn man damit anfängt, dann richtig oder gar nicht.
Und dass es keine Namesprüfung bei der Entwicklung gibt halte ich eher für...
Forum: Programmieren allgemein
by Sir Rufo,
16. Jan 2015
@stahli
Dann hast du das mit dem MVVM aber nicht richtig erkannt ;)
Das ViewModel wird nie niemals nicht vom Daten-Objekt abgeleitet, sondern das ViewModel kapselt das Daten-Objekt.
TDataPerson class
+ Firstname
+ Lastname
+ Sex
Forum: Programmieren allgemein
by Sir Rufo,
16. Jan 2015
Eigentlich hat man in einem ViewModel nicht den Enabled-Status eines Buttons drin, sondern für jede Aktion, die ausgeführt werden kann ein CommandViewModel mit den Minimal-Eigenschaften
DisplayName
Enabled
sowie einer Methode Execute. Den Button (besser eine Action nehmen und die an den Button) verknüpft man nun einfach mit diesem CommandViewModel und schon ist alles gesagt, was gesagt...
Forum: Programmieren allgemein
by Sir Rufo,
16. Jan 2015
Das was in den Videos gezeigt wird ist einfach nur ein Witz und dient eher dazu alle von MVVM fern zu halten.
Aber warum zeigen die dann sowas?
Ganz einfach, für MVVM fehlen eine ganze Menge an Basisfunktionen, die man erst einmal implementieren muss. Wenn man dazu keine Lust hat, dann eben Finger davon lassen.
Wer MVVM verstehen will, der muss bei .net ein Auge werfen. Da gibt es jede...