2011-02-14 5 views
0

두 개의 다른 컨텍스트에서 사용하려는 사용자 정의 컨트롤이 있습니다. 사용자 정의 컨트롤은 부모 뷰/뷰 모델에 의해 생성 된 적절한 ViewModel의 인스턴스로 설정된 DataContext를 필요로합니다. ChildViewModel이 페이지가 바인딩되는 뷰 모델의 INPC 스타일의 건물입니다UserControl의 DataContext를 속성에 바인딩 할 수 있습니까?

<local:Child DataContext="{Binding ChildViewModel}"/> 

:

내가 좋아하는 뭔가를 기대했다.

그건 효과가없는 것 같습니다. Binding을 사용하여 DataContext를 할당 할 수 있습니까?

+0

출력 창에서 항목을 제공 할 수 있습니까? 기본적으로 모든 wpf 바인딩 예외가 거기에 표시됩니다. 따라서 가지고있는 경우 확인해 보겠습니다. – madcyree

답변

1

아마도이 같은 자녀의 ViewModel에 ContentControl을의 내용 결합하는 것이 더 간단 할 것이다 :이

처럼, 어린이보기 :

<ContentControl Content="{Binding ChildViewModel}" /> 

을 .. 그리고 다음 지역을 적용 할 DataTemplate을이

<DataTemplate DataType="{x:Type local:ChildViewModel}"> 
    <local:Child /> 
</DataTemplate> 
+0

흥미로운 제안이지만 은색 질문으로 태그 지정되었지만이 솔루션은 작동하지 않습니다. –

+0

DataTemplate의 DataType 속성을 삭제하면 Silverlight에서 작동합니다. –

관련 문제