31.01.2012, 00:00 Uhr

Undo und Redo für WPF und Silverlight

Das Implementieren von Undo- und Redo-Funktionen in eine Anwendung kostet viel Zeit und Nerven. Praktisch, wenn es Frameworks gibt, die einem die Arbeit erleichtern.
Undo und Redo sind Funktionen, die der Anwender heutzutage von einer Applikation erwartet – und die, wenn sie gut umgesetzt sind, die Usability ganz erheblich steigern.
Allerdings kann es zeitaufwändig sein, diese Funktionen jedes Mal von Grund auf neu aufzubauen. Außerdem kann es schnell kompliziert werden, wenn beispielsweise mehrere Befehle zusammengefasst werden sollen.
Für WPF- und Silverlight-Entwickler gibt es nun Abhilfe: Für sie existieren mindestens zwei Frameworks, um die Einbindung unbegrenzter Undo- und Redo-Funktionen zu vereinfachen.
Eines davon ist ein vor kurzem angekündigtes Framework von Infragistics, das unter anderem Funktionen wie benutzerdefinierte Undo-Units und Undo/Redo History Stacks bietet.
Das andere ist ein Open-Source-Framework von Kirill Osenkov, das verschachtelte Transaktionen ebenso unterstützt wie die Zusammenführung von Aktionen.
Beide Frameworks sind allerdings lineare Undo-Redo-Frameworks; ein selektives Rückgängigmachen einer beliebigen Aktion, ohne auch alle anderen Aktionen bis zu diesem Punkt rückgängig zu machen, ist also nicht möglich. Umfassende Feature-Listen und Dokumentationen finden sich auf der Infragistics-Homepage bzw. auf Kirill Osenkovs Blog.



Das könnte Sie auch interessieren