Forum: Cross-Platform-Entwicklung
Delphi
by Mavarik,
17. Feb 2017
Wenn ich die Zuweisung nicht selber mache nach dem Motto: Feld X hat sich geändert sende PropertyChangeEvent,
dann habe ich eine eigene Routine die eine View 1:1 an ein ViewModel "klöppelt". Wenn der User etwas eingibt,
wir automatisch die entsprechende Property im Daten-Bereich des ViewModel geändert. Andererseits wenn sich das Model ändert,
kann ich mit einem Refresh (1 Event) die View...
Forum: Cross-Platform-Entwicklung
Delphi
by Mavarik,
16. Feb 2017
Nö eigentlich nicht...
Seit ich MVVM für mich entdeckt habe stellt sich diese Frage irgendwie nicht mehr...
Was soll meine View mit irgend einer Datenbank Komponente?
Meine View macht nur das was sie soll... Mein ViewModel steuert das... Mein Model kennt die Daten und bekommt entweder über eine Factory oder
über den Constructor ein CRUD Interface für die Datenbank...
Alle getrennt,...
Forum: Cross-Platform-Entwicklung
Delphi
by Mavarik,
16. Feb 2017
Besser ist immer so eine Frage... Ich würde es nur so NIE machen...
Procedure TForm14.FillCombobox(Const ACB : TCombobox;Const AFieldName : String);
var
LBI : TListBoxItem;
LEntries : ICanHandleDBListFields;
i : Integer;
begin
LEntries := Database.GetListFields(AFieldName);
Forum: Cross-Platform-Entwicklung
Delphi
by Mavarik,
16. Feb 2017
Gibt es einen besonderen Grund, warum Du es unbedingt - wenn du es eh schon im Source machst - über die Livebindings machen willst?
Abgesehen von den ganzen lokalen Variablen inkl. der Datenbank Geschichten?