Ja, fast. Denn an sich brauchst Du das AcceptChanges ja nicht. Nur eben, wenn die Möglichkeit besteht, dass man alternativ auch RejectChanges aufrufen könnte. Aber vielleicht ist das der Plan und ich schlussfolgere aufgrund des kleinen Codesnippets falsch.
Nochmal allgemein zusammengefasst der Ablauf.
Letztenendes könnte man das AcceptChanges/RejectChanges mit dem Command²- oder Memento-Pattern vergleichen. Vielleicht ist das sogar die praktische Umsetzung eines der Patterns für's tDS.
² hier bzgl. Undo-Funktionalität
##########
zur Deinem Edit: Solange Du Dein DataBinding bei Deinen Edit-CEs auf Never hast, brauchst Du AcceptChanges und RejectChanges wohl nicht. Nur eben, wenn Du Änderungen vorgenommen hast und diese rückgängig machen willst.
Nochmal allgemein zusammengefasst der Ablauf.
- tDS ist leer; dies ist der Anfangszustand
- Daten werden ins tDS laden → würde man tDS.HasChanges() aufrufen, käme True zurück
- AcceptChanges für ne DataTable X aufrufen* → Status 1 wird als Ist-Zustand für X registriert; würde man X.HasChanges() aufrufen, käme False zurück (weil die Änderungen von 1 auf 2 "akzeptiert wurden")
- X inhaltlich verändern → X ist nun in Status 2
- entscheiden, ob man die Datenänderung akzeptieren (AcceptChanges → Status 2 wird als Ist-Zustand für X registriert) oder verwerfen möchte (RejectChanges → X wird wieder in den Status 1 zurückversetzt)
Letztenendes könnte man das AcceptChanges/RejectChanges mit dem Command²- oder Memento-Pattern vergleichen. Vielleicht ist das sogar die praktische Umsetzung eines der Patterns für's tDS.
² hier bzgl. Undo-Funktionalität
##########
zur Deinem Edit: Solange Du Dein DataBinding bei Deinen Edit-CEs auf Never hast, brauchst Du AcceptChanges und RejectChanges wohl nicht. Nur eben, wenn Du Änderungen vorgenommen hast und diese rückgängig machen willst.
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.
Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.
Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „VaporiZed“ ()