Nếu từ điển Tài nguyên không thể quan sát được, tham chiếu DynamicResource hoạt động như thế nào? Các phương thức Thêm/Loại bỏ của từ điển tài nguyên có mã nội bộ loại "thăm dò ý kiến" tất cả các tham chiếu DynamicResource và làm mới chúng khi chúng bị loại bỏ hoặc thêm vào không?Kết quả thay đổi ResourceDictionary trong đánh giá lại DynamicResource như thế nào?
5
A
Trả lời
9
Mỗi ResourceDictionary chứa ba danh sách chủ sở hữu. Một cho FrameworkElement, một cho Application và một cho FrameworkContentElement. Khi bạn truy cập thuộc tính Tài nguyên, chủ sở hữu đang được thiết lập. Ngoài ra mỗi ResourceDictionary tuyên truyền chủ sở hữu của nó để từ điển hợp nhất. Khi từ điển đang thay đổi, nó sẽ thông báo cho chủ sở hữu về nó. Thông báo này thực sự tìm kiếm các thuộc tính phụ thuộc với các giá trị cục bộ có chứa biểu thức tài nguyên. Sau đó, mỗi biểu thức buộc phải đánh giá lại.
Tất cả mã này đều là nội bộ.
Các vấn đề liên quan
- 1. Truyền kết quả cho phao trong phương thức trả lại các thay đổi phao kết quả
- 2. `ProC# == 'được đánh giá như thế nào?
- 3. Bạn đánh giá mã như thế nào?
- 4. Làm thế nào tôi có thể đánh giá như thế nào và có nên thay đổi khuôn khổ php?
- 5. gdb - cách in kết quả đánh giá cho C++
- 6. Máy tính đánh giá số lượng lớn như thế nào?
- 7. Làm thế nào để thay đổi tài nguyên từ điển Màu sắc trong thời gian chạy
- 8. Trong Emacs bạn có thể đánh giá biểu thức Emacs Lisp và thay thế nó bằng kết quả không?
- 9. Khi đánh giá thiết kế, bạn đánh giá mức độ phức tạp như thế nào?
- 10. Trả lại kết quả regex trong tập lệnh BASH, thay vì thay thế nó
- 11. python đánh giá các biểu thức "là" như thế nào?
- 12. Bộ kết quả PDO được lưu trữ như thế nào
- 13. Haskell đã thay đổi như thế nào?
- 14. Trình biên dịch Scala có hiệu quả như thế nào khi sử dụng lại các kết quả hàm đã biết?
- 15. WCF - thay đổi kết quả địa chỉ endpoint trong SecurityException
- 16. Google phân phối kết quả nhanh như thế nào?
- 17. DataTrigger không đánh giá lại tài sản sau khi thay đổi
- 18. Vim - Tìm kiếm và thay thế kết quả
- 19. Caching đánh giá kết quả trong các phương thức trợ giúp đường ray
- 20. Thay đổi giá trị trong khi lặp lại trong golang
- 21. WPF: FlowDirection.RightToLeft thay đổi chuỗi như thế nào?
- 22. Đánh giá [] dường như không hoạt động bên trong Nút []
- 23. Làm cách nào để thay thế bằng biểu thức được đánh giá trong Perl?
- 24. 'Kết quả' được thực hiện như thế nào trong FGL của Haskell là O (1)?
- 25. Visual Studio đánh giá các thuộc tính trong khi gỡ lỗi trong C# như thế nào?
- 26. Nhận kết quả sai để đánh giá 100 * 2.55 giá trị
- 27. NHibernate thực hiện theo dõi thay đổi như thế nào?
- 28. Làm thế nào để thay đổi kết quả trang với dữ liệu của YouTube API v3
- 29. DynamicResource cho Style BasedOn
- 30. Đánh giá trẻ em có hiệu quả trong song song
+1 cho "Tôi không biết điều đó!" :-) –