2009-04-23 14 views

Odpowiedz

12

Zaimplementowałem cofanie/ponawianie dla aplikacji WPF i zakończyłem publikowanie mojego kodu cofania/ponawiania do http://muf.codeplex.com/.

Można go również uzyskać za pośrednictwem NuGet. Poszukaj "MUF" lub "Monitorowane Undo Framework". Obejmuje obsługę Silverlight 4.0, a także .NET 3.5, 4.0 i WP7.

Komentarze i pytania są mile widziane na stronie codeplex (http://muf.codeplex.com/). Znajdziesz tam również pełną dokumentację i przykładowe aplikacje.

2

Począwszy od .NET 3.0, jest to sposób, aby uzyskać zlokalizowaną Nazwa, klucz gestu i niektóre funkcje szybkiego:

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

jednak bez dalszych działań ze strony każdego TextBox utrzymuje swój własny Undo/Redo lista i polecenie Ponów/Cofnij wpływa tylko na element, na którym aktualnie znajduje się fokus. Musi być jakiś sposób, aby przełączyć się na listę cofania/ponawiania pojedynczego okna/aplikacji, ale właśnie zacząłem szukać i najczęściej znalazłem artykuły "Jak kodować to sam".

Ale technika z użyciem dołączonych właściwości, opisana jako here, wydaje się bardzo obiecująca i może być łatwa/stabilna.

+0

Link "tutaj" jest uszkodzony. – Brett