Trong WPF chúng ta có hai luồng (ít nhất): kết xuất và một chuỗi giao diện người dùng. Khi tôi nâng cao một sự kiện OnNotifyPropertyChanged trên một số thay đổi thuộc tính, nó được nâng lên trên chuỗi giao diện người dùng. Thông tin này cần phải được gửi đến WPF rendering thread để tái rendering. Tôi giả định nó được thực hiện một cách đồng bộ (Dispatcher.Invoke) nhưng làm thế nào nó thực sự làm việc?INotifyPropertyChanged: điều gì xảy ra phía sau hiện trường?
Nếu tôi tăng nhiều sự kiện OnNotifyPropertyChanged cho cùng một cấu trúc dữ liệu mà không khóa truy cập thuộc tính accessor cho cấu trúc dữ liệu này mà các sự kiện này đã được nêu ra, tôi có tạo ra điều kiện chạy tiềm năng không? Tôi đã nhìn thấy sự nổi tiếng "Bộ sưu tập đã được sửa đổi, hoạt động liệt kê có thể không thực hiện" ngoại lệ đến từ WPF, vì vậy có vẻ như WPF xử lý các sự kiện này một cách không đồng bộ. Tôi có hiểu lầm ngoại lệ không? Cảm ơn!
Tại sao bạn không đăng mẫu để tạo lại mẫu này? Giống như hiển thị một vài bộ sưu tập mà bạn thường xuyên thay đổi từ một số sự kiện DispatcherTimer. –