2009-04-23 10 views

Répondre

12

J'ai mis en œuvre annuler/rétablir pour une application WPF et a fini par publier mon code annuler/rétablir à http://muf.codeplex.com/.

Vous pouvez également l'obtenir via NuGet. Recherchez simplement "MUF" ou "Monitored Undo Framework". Il inclut le support pour Silverlight 4.0, ainsi que pour .NET 3.5, 4.0 et WP7.

Commentaires et questions sont les bienvenus sur le site codéplex (http://muf.codeplex.com/). Vous y trouverez également une documentation complète et des exemples d'applications.

2

À partir de .NET 3.0, c'est le moyen d'obtenir le nom localisé, Gesture Key et certaines fonctionnalités rapide:

<MenuItem Command="ApplicationCommands.Redo"/> 
<MenuItem Command="ApplicationCommands.Undo"/> 

Cependant, sans autre action de votre part chaque TextBox maintient son propre Undo/Redo liste et la commande Rétablir/Annuler affecte uniquement l'élément en cours de mise au point. Il doit y avoir un moyen de passer à une seule liste d'annulation/de restauration de fenêtre/application, mais je viens juste de commencer à chercher et j'ai surtout trouvé des articles "Comment coder vous-même".

Mais une technique utilisant des propriétés attachées, décrite here, semble très prometteuse et pourrait être facile/stable.

+0

Le lien "ici" est cassé. – Brett