Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Sir Rufo,
21. Mai 2015
View-First: Die View erzeugt das ViewModel selber (erst die View und dann das ViewModel)
ViewModel-First: Das ViewModel wird erzeugt und dann der passenden View übergeben (die wird erzeugt oder wiederverwendet)
Das Video von Nick zeigt MVVMchen-Klein - das kann man nicht wirklich für voll nehmen.
Wenn du was zu MVVM sehen möchtest, dann musst du dich mal in Richtung WPF umschauen, dort...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Sir Rufo,
21. Mai 2015
Beim MVVM gibt es View-First und ViewModel-First.
Da muss man sich entscheiden, welchen Ansatz man möchte.
Beim ViewModel-First braucht die View eine Kontext-Eigenschaft, wo man der View dann das ViewModel übergeben kann.
Und du brauchst auch keine Rücksicht auf die FMX-Typen nehmen, denn du kannst beim LB auch Konverter registrieren. Dann hat man z.B. einen TStream_to_TBitmap-Konverter
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Sir Rufo,
20. Mai 2015
Für schnell gemacht kannst du ein TPrototypeBindSource auf die Form klatschen und im TPrototypeBindSource.OnCreateAdapter
procedure TForm1.PrototypeBindSource1CreateAdapter( Sender: TObject; var ABindSourceAdapter: TBindSourceAdapter );
begin
FItems := TObjectList<TListViewItemViewModel>.Create;
ABindSourceAdapter := TListBindSourceAdapter<TListViewItemViewModel>.Create( Self, FItems,...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Sir Rufo,
20. Mai 2015
Nun die Frage ist, warum du überhaupt eine StringList da binden willst.
Eigentlich wird über das LB an ein ListControl eine Liste mit Objekten gebunden und eben keine StringList.