Trong phiên bản mới nhất của MVVM ánh sáng (V3 SP1) cả "Vứt bỏ()" và "Vứt bỏ (bool)" phương pháp trong lớp ViewModel được đánh dấuCleanup vs Dispose (bool) trong MVVM nhẹ
Không sử dụng phương thức này nữa, nó sẽ bị xóa trong phiên bản sau. Sử dụng ICleanup.Cleanup() thay vì
Điều này có nghĩa rằng giao diện IDisposable phải không được thực hiện ở tất cả các lớp ViewModel rằng có nguồn gốc từ GalaSoft.MvvmLight.ViewModelBase (và dọn dẹp phải được overrided)?
Nếu có, không thể sử dụng cho trường hợp kiểu xem ... Có lẽ tôi không hiểu điều gì đó ... Vui lòng làm rõ ... Lợi ích của việc dọn dẹp đó là gì?
Cảm ơn.
Cảm ơn bạn đã bình luận, nó chắc chắn làm cho sence nếu bạn cần phải có khả thi VM sau clening của nó ... Nhưng tôi không thấy có lý do để làm sạch nó lên mà không cần xử lý. .. Thông thường tôi đang giải tán VM khi đóng cửa ... tại sao tôi cần phải làm sạch nó mà không đóng cửa? Tôi sẽ được đánh giá cao với bất kỳ phản hồi nào. cảm ơn một lần nữa. – Budda
@Budda những gì tôi tin rằng LBugnion đang nói là khái niệm mà ông đã sử dụng cho IDisposable đã quá tải với ý tưởng GC đối tượng càng sớm càng tốt. Tuy nhiên, rất nhiều người trong chúng ta sử dụng cùng một đối tượng VM nhiều lần, vì vậy thay vì vứt bỏ đối tượng ViewModelBase đã được đưa ra một Giao diện ICleanUp có ý định xóa sạch VM Clean để nó có thể được sử dụng lại. Điều này có thể hữu ích nếu bạn đang làm một phương pháp tiếp cận VM đầu tiên, WPF sẽ không vứt bỏ View và sau đó tạo lại nó, thay vào đó nó sẽ được làm sạch giống như máy ảo. – Agies
Cảm ơn. Bây giờ rõ ràng là – Budda