2009-04-23 8 views

Respuesta

12

Implementé deshacer/rehacer para una aplicación WPF y terminé publicando mi código de deshacer/rehacer en http://muf.codeplex.com/.

También puede obtenerlo a través de NuGet. Solo busque "MUF" o "Monitored Undo Framework". Incluye soporte para Silverlight 4.0, así como .NET 3.5, 4.0 y WP7.

Los comentarios y preguntas son bienvenidos en el sitio codeplex (http://muf.codeplex.com/). También encontrarás documentación completa y aplicaciones de muestra allí.

2

A partir de .NET 3.0, esta es la manera de obtener el nombre localizado, Gesto de claves y algunas funciones rápida:

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

Sin embargo, sin ninguna acción adicional de su parte de cada cuadro de texto mantiene su propio deshacer/rehacer lista y el comando Rehacer/Deshacer solo afecta al elemento que tiene el foco actualmente. Debe haber alguna forma de cambiar a una sola lista de deshacer/rehacer de ventana/aplicación, pero acabo de comenzar a buscar y, sobre todo, encontré artículos sobre "Cómo codificarlo usted mismo".

Pero una técnica que utiliza propiedades adjuntas, descrita here, parece muy prometedora y podría ser fácil/estable.

+0

El enlace "aquí" está roto. – Brett