Tôi có một điều khiển người dùng trong đó XAML của điều khiển có thể liên kết với các thuộc tính thích hợp từ bối cảnh dữ liệu của cha mẹ như bình thường (ngữ cảnh dữ liệu truyền trong xaml).DataContext của WPF User Control là Null
Ví dụ: tôi có một cửa sổ có DataContext mà tôi đang đặt thành ObjectA chẳng hạn. Sau đó, điều khiển người dùng của tôi trong cửa sổ sẽ cố gắng truy cập các thuộc tính trong dataContext
Vì vậy, xaml và mã của cửa sổ phía sau cả hai có thể nhìn thấy một DataContext không null.
Điều khiển của tôi mà DataContext truyền đến có thể thấy một DataContext không null trong Xaml nhưng không nằm trong mã phía sau.
Cách xử lý đúng cách này là gì?
Tôi đã phải đăng ký với sự kiện DataContextChanged trước khi InitializeComponent để tôi có thể xử lý sự kiện lần đầu tiên DataContext được thiết lập. – Darlene
Cũng hoạt động: DataContextChanged + = UserControl1_DataContextChanged; – Skychan