Ich bin gerade dabei nach einer geeigneten Technik / Entwurfsmuster für Undo bzw. Redo Mechanismen zu suchen. Vor etwa 15 Minuten dachte ich noch ich könnte schon über ein oder zwei themenrelevante Beiträge glücklich sein, mittlerweile ertrinke ich darin ...
Natürlich werde ich mich durch die Treffer nochmal durchwühlen, aber vielleicht kann mir jemand hier helfen das Ganze abzukürzen:
- Hat hier schonmal jemand so einen Mechanismus mit C# / .Net 2.0 implementiert?
- Wenn ja, nach welchem Prinzip?
- Möglicherweise mithilfe einer existierenden Library (oder sogar dem .Net 2.0 Framework ... Ich überseh da laufend was)?
Gerade bei einem so grundlegenden Mechanismus will ich nur ungerne nach einigen Wochen merken, dass die von mir gewählte Implementierung doch nicht so ganz das Wahre ist, deswegen frage ich hier.
Falls es wichtig sein sollte nochmal die Rahmenbedingungen:
- Es geht um einen Editor, es werden also nicht gleich dutzende mögliche Undos / Redos per Frame anfallen.
- Ich muss das Verhalten einigen meiner CustomControls beibringen, es geht nicht um die "Standard" Windows.Forms Controls.