Danke Euch schon mal.
Im Moment arbeite ich an einem asp.net-Projekt.
Da gibt es ja auch schon eine
XML-Beschreibung der Seite und code behind.
So eine ungefähre Vorstellung habe ich also schon mal.
Ich habe auch schon mal Videostücke zu WPF angesehen.
Databinding ist ja schon länger mein Thema.
Und die Lösung von WPF scheint mir schon ganz vielversprechend.
Ohne eigene Erfahrungen ist das natürlich nicht immer so genau einzuordnen. Insbesondere ist mir noch nicht klar, wie das Verschieben von Controls mit der Maus realisiert und verarbeitet werden kann.
Wenn ein Control.Left z.B. an einen Wert X in der Datenschicht gebunden ist, dann müsste beim Drag&Drop entweder das Databinding kurzzeitig gelöst werden und nach der Aktion Control.Left in X geschrieben werden oder das Control dürfte durch Drag&Drop nicht wirklich verschoben werden sondern es müsste Control.Left + Verschiebestrecke in X geschrieben und die
GUI neu gezeichnet werden.
Noch komplexer wird das, wenn man nicht direkt Pixel-Positionen in X speichert sondern irgendwelche virtuellen Werte (wie z.B. x/y-Raster o.ä., die dann im Formular in Pixel umgerechnet werden müssen).
@ExceptionOverflow
Im Moment stehen zwei andere Projekte an, aber irgendwann werde ich mal meine Turniersoftware überarbeiten und denke schon mal nach, ob WPF ein guter Ansatz sein könnte. In Bezug auf die Trennung von
GUI und BL natürlich ganz sicher. Aber in Bezug auf die Variabilität der
GUI bin ich noch unsicher.
Meine Turniersoftware habe ich mit einem eigenen Databinding unter Delphi realisiert, so dass die
GUI schon sehr wenig Code brauchte.
Bsp:
http://youtu.be/BSNroTVq9FM?list=UU5...Kph7r2dP3vtu_w
WPF hat noch einen etwas anderen Ansatz. Meiner war eher
RAD + BindungZuObjekten (ähnlich DBControls).