2010-07-13 23 views
6

Trong ứng dụng Silverlight 4 của tôi, tôi có một ContentControl với thuộc tính ContentTemplate được liên kết với thuộc tính trong ngữ cảnh dữ liệu. Điều đó hoạt động tốt. Tuy nhiên, nội dung của mẫu khi được hiển thị có DataContext được đặt thành null. Tôi muốn nội dung kế thừa cùng một DataContext như được đặt cho ContentControl. Có cách nào để điều này xảy ra không?Nội dung được tạo từ ContentTemplate không có DataContext của Silverlight ContentControl được đặt

Trả lời

-1

Tôi tìm thấy một cách thay thế để thực hiện những gì được yêu cầu. Trong trường hợp của tôi, mẫu (không phải là mẫu nội dung) của ContentControl là không quan trọng, vì vậy tôi đã biến các đối tượng DataTemplate thành các đối tượng ControlTemplate thay thế và ràng buộc thuộc tính Template của ContentControl thay vì ContentTemplate. Ngữ cảnh dữ liệu được giữ nguyên nếu tôi làm theo cách này.

+3

Câu hỏi +1, -1 Trả lời; Tôi đến đây muốn biết điều tương tự, nhưng không tìm thấy câu trả lời. Câu trả lời được chấp nhận hoạt động xung quanh câu hỏi, nhưng không trả lời. – tyriker

8

Mẫu ContentControl có thuộc tính Nội dung của ContentControl dưới dạng DataContext. Vì vậy hãy thử

<ContentControl Content="{Binding}" /> 

nếu đây chỉ là DataContext hiện tại.

Các vấn đề liên quan