2009-07-10 2 views
1

ResourceDictionary에서 DataTemplate을 정의했습니다. 템플릿에는 ListBox를 채우기위한 데이터가 필요합니다. 이전에는 템플릿이 UserControl이었고 데이터는 DataContext 속성을 설정하여 제공되었습니다.ResourceDictionary에 정의 된 DataTemplate의 코드 숨김

DataTemplate에 코드 숨김을 사용하는 방법이 있습니까? 아니면 ObjectDataProvider를 사용하여 데이터를 유일한 옵션으로 제공합니까?

답변

3

DataTemplate에 데이터를 제공하지 않습니다. 다른 방법으로 데이터를 표시하려면 DataTemplate을 제공해야합니다. 예를 들어, 표시 할 데이터의 ContentContentControl를 사용하여 설정합니다

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

ContentControl는 데이터의 유형에 따라 적절한 DataTemplate을 선택합니다. ContentControl

ContentTemplate 속성을 사용하여 명시 적으로 DataTemplate을 지정할 수도 있습니다.