Silverlight/WPF DependencyProperty cho phép ràng buộc dữ liệu và cho biết khi thuộc tính đã thay đổi về giá trị, mà không cần triển khai INotifyPropertyChanged. Câu hỏi của tôi là làm thế nào để làm việc ở mức độ thấp - làm thế nào để DependencyProperty hoặc DependencyObject thực hiện thông báo thay đổi này khi không DependencyObject, DependencyProperty và DispatcherObject định nghĩa bất kỳ sự kiện nào. Điều này có liên quan gì đến tài sản DispatcherObject.Dispatcher không?Hiểu cách DependencyProperty hoạt động và được triển khai
thuộc tính phụ thuộc, hoặc các lớp DependencyObject, không natively hỗ trợ INotifyPropertyChanged cho mục đích sản xuất thông báo những thay đổi trong giá trị tài sản nguồn DependencyObject cho dữ liệu ràng buộc hoạt động.
tuyệt vời làm rõ này được chụp từ-cho-word từ:
http://msdn.microsoft.com/en-us/library/ms752914.aspx
http://msdn.microsoft.com/en-us/library/ms753358.aspx
"Thuộc tính phụ thuộc chỉ có thể được sử dụng bởi các loại DependencyObject" từ các liên kết ref ở trên. DependencyObject xuất phát từ DispatcherObject. –
@Webster - Vâng, đó là sự thật. Bạn có câu hỏi về điều đó không? – CodeNaked