Tôi đang tạo một CustomFrol WPF có thuộc tính phụ thuộc với PropertyChangedCallback. Trong phương thức gọi lại đó, tôi cố gắng thiết lập các giá trị trên một số phần của điều khiển mà tôi lấy từ OnApplyMethod bằng phương thức GetTemplateChild().WPF CustomControl: OnApplyTemplate được gọi sau PropertyChangedCallback
Vấn đề là PropertyChangedCallback là (trên một số hệ thống) được gọi trước khi OnApplyTemplate để các bộ phận điều khiển vẫn còn null.
Giải pháp thay thế mà tôi hiện đang sử dụng là lưu e.NewValue từ PropertyChangedCallback thành biến thành viên và sau đó gọi SetValue (dp, _savedValue) trong OnApplyTemplate().
Cách thích hợp để giải quyết vấn đề này hoặc tôi đã sử dụng giải pháp tốt nhất là gì?
Không chắc chắn tại sao mọi người chưa trả lời câu hỏi của bạn nhưng tôi có thể nói rằng tôi đang làm rất nhiều việc giống như bạn và cho đến nay nó thường có vẻ hoạt động. Tôi đã chạy vào một vấn đề cụ thể gần đây trong một thực hiện SplitButton mà hiện điều này, nơi các mục được lựa chọn đầu tiên không hiển thị nhưng sau khi tự chọn một mục nó. – jpierson