Gần đây tôi đã tìm ra rằng wpf xử lý INotifyPropertyChanged theo hai cách khác nhau. Tôi chỉ muốn biết lý do là gì.Tại sao WPF ràng buộc xử lý INotifyPropertyChanged theo hai cách khác nhau?
Hãy để chúng tôi thực hiện liên kết hai chiều bình thường với xác thực đúng.
nếu bạn đặt thuộc tính từ ui thành chế độ xem, mô hình sẽ giống như thế này.
- gọi setter bắt đầu
- giá trị thiết lập
- INotifyPropertyChanged bắt đầu
- INotifyPropertyChanged làm
- setter làm
- getter gọi và thực hiện
- IDataErrorInfo gọi và thực hiện
nhưng nếu bạn thiết lập thuộc tính trong viewmodel của bạn nó đi như thế
- gọi setter này bắt đầu
- giá trị thiết lập
- INotifyPropertyChanged bắt đầu
- getter gọi và thực hiện
- IDataErrorInfo gọi và thực hiện
- INotifyPropertyChanged done
- setter done
điều này có ý nghĩa. thx rất nhiều – blindmeis
giải thích tốt –