Tôi có một Cửa sổ phục vụ như một hộp thoại trong một ứng dụng WPF. Hộp thoại này có nút "OK" và nút "Hủy". Tôi đang thiết lập DataContext của Window thành một thể hiện của một đối tượng trong ứng dụng của tôi. Người dùng có thể thay đổi các giá trị của các thuộc tính của đối tượng trong Window. Nếu người dùng nhấp vào "Hủy", tôi muốn hoàn nguyên giá trị thuộc tính về giá trị ban đầu của họ. Có một cách dễ dàng để làm điều này trong WPF?Hoàn nguyên một đối tượng là người dùng nhấp vào "Hủy" trong WPF
Ví dụ: tôi biết với dịch vụ dữ liệu RIA có RejectChanges. Có điều gì đó tương tự ở phía máy khách với WPF không?
Cảm ơn!
Và .NET định nghĩa giao diện 'IEditableObject' cho chính xác mục đích này. Khi hộp thoại mở ra, bạn sẽ gọi là 'BeginEdit'. Khi nó được đóng, bạn gọi hoặc là 'EndEdit' hoặc' CancelEdit' tùy thuộc vào nút nào được bấm. –
Có, bạn có thể duy trì trạng thái cũ của đối tượng bắt đầu hơn là nếu đúng hơn so với áp dụng hoặc endedit và nếu từ chối thay đổi bởi CacelEdit –
@Kent Boogaart: Xin chào Kent! Cảm ơn bạn đã chỉ ra điều này. Có lợi ích gì khi sử dụng giao diện tích hợp này không? Hoặc chỉ theo cách tiếp cận tiêu chuẩn? Ngoài ra, từ MVVM quan điểm làm thế nào nó có thể được sử dụng để buộc nút bấm với logic khôi phục trạng thái? – sll