2009-04-23 16 views
5

thể trùng lặp:
data structure used to implement UNDO and REDO optionHoàn tác/Làm lại trong WPF?

Liệu WPF cung cấp một khuôn khổ để xử lý undo/redo? Nếu không, cách phổ biến để làm điều đó là gì?

Cảm ơn!

+0

[Cách thường gặp để thực hiện điều đó.] (Http://stackoverflow.com/questions/701131/data-structure-used-to-implement-undo-and-redo-option/701135#701135) –

+0

Tôi tin rằng bạn đặt liên kết sai – TStamper

Trả lời

12

Tôi đã triển khai hoàn tác/làm lại cho một ứng dụng WPF và kết thúc xuất bản mã hoàn tác/làm lại của tôi tới http://muf.codeplex.com/.

Bạn cũng có thể tải xuống thông qua NuGet. Chỉ cần tìm "MUF" hoặc "Monitored Undo Framework". Nó bao gồm hỗ trợ cho Silverlight 4.0, cũng như .NET 3.5, 4.0 và WP7.

Nhận xét và câu hỏi được chào đón trên trang web mã vạch (http://muf.codeplex.com/). Bạn cũng sẽ tìm thấy tài liệu hoàn chỉnh và các ứng dụng mẫu ở đó.

2

Tính đến .NET 3.0, đây là cách để có được những danh cục bộ, cử chỉ chính và một số chức năng nhanh chóng:

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

Tuy nhiên, không thêm hành động từ phía bạn mỗi TextBox duy trì riêng của nó Undo/Redo danh sách và Lệnh Làm lại/Hoàn tác chỉ ảnh hưởng đến mục hiện đang có tiêu điểm. Phải có một số cách để chuyển sang danh sách hoàn tác/mở lại cửa sổ/ứng dụng đơn lẻ, nhưng tôi vừa bắt đầu tìm kiếm và chủ yếu là tôi tìm thấy bài viết "Cách tự viết mã cho chính mình".

Nhưng một kỹ thuật sử dụng các thuộc tính được đính kèm, được mô tả here, có vẻ rất hứa hẹn và có thể dễ dàng/ổn định.

+0

Liên kết "ở đây" bị hỏng. – Brett