Thực hiện giao diện INotifyPropertyChanged sẽ mang lại cho bạn lợi ích bổ sung khi có nguồn ràng buộc tự động lắng nghe những thay đổi bạn thực hiện đối với thuộc tính của mình và cập nhật điều khiển.
Hãy thử thực hiện việc này. Tạo một lớp không có giao diện INotifyPropertyChanged và liên kết nó với một thứ gì đó. Ví dụ, bạn có thể liên kết một trong các thuộc tính của nó với thuộc tính Text của một TextBox. Thêm một nút sẽ thay đổi, không phải là văn bản của TextBox, nhưng giá trị của thuộc tính tương ứng trong cá thể được gắn kết với hộp. Chạy và nhấp vào nút. Hộp văn bản sẽ không được thông báo về thay đổi. Nếu bạn sau đó thực hiện INotifyPropertyChanged trong lớp, có setter của thuộc tính thông báo về sự thay đổi của nó thông qua PropertyChanged, ngay cả sau khi bạn lặp lại thử nghiệm, bạn sẽ thấy TextBox đang cập nhật.
Nguồn
2009-06-08 15:14:06
Cảm ơn, tôi đã sửa tên giao diện. –
Nhưng bạn có thể thấy chính mình bằng cách sử dụng này? Tôi có nghĩa là, bạn có dự kiến sẽ làm một so sánh chuỗi để tìm ra những gì đã thay đổi? –
Vâng, về cơ bản. Hoặc so sánh với các điều khiển giao diện người dùng thường sẽ có tên ánh xạ là một chuỗi. –