2011-02-25 2 views
0

안녕 내가 WPF 새로운 오전과 내가 세 번째 데이터 템플릿에서 DataTemplate을WPF는 DataTemplates에 ItemTemplateSelector을 emended

<DataTemplate x:Key="PicTemp"> 
... 
</DataTemplate> 
<DataTemplate x:key="MsgTemp"> 
... 
</DataTemplate> 
<DataTemplate x:key="PuttingItTogether"> 
<TextBlock Text="HeaderText" /> 
???<ItemTemplateSelector="{StaticResource Select Either PicTemp or MsgTemp>}"/> 
</DataTemplate> 

내부에 ItemTemplate을 선택기를 사용하려면 어디 프로젝트가 어떻게 할 수 있습니까 설정 템플릿을 selctor는 PicTemp 또는 MsgTem DataTempalte를 선택합니까?

답변

1

ItemTemplateSelector은 ItemsControl의 속성입니다. 아이템 컨트롤을 설정하려면 스타일 컨트롤을 적용해야합니다. Item의 일부 속성에 따라 ItemsControl의 각 항목에 대해 적절한 DataTemplate을 반환하는 논리를 포함하는 ItemTemplateSelector 하위 클래스의 인스턴스 으로 설정해야합니다.

I found이 자습서는 DTS를 올바르게 구현하는 방법을 배우는 데 유용합니다.

+0

+1 좋은 자습서 – HCL

0

ItemsTemplateSelector은 ListBox, ListView 및 ItemsPresenter와 같은 ItemsControl에 사용됩니다.
항목 원본 개체를 기반으로 DataTemplate을 선택하는 데 사용할 수 있습니다. 그러나 대부분의 경우 해당 DataTemplate의 DataType 속성을 지정하는 것이 더 쉽습니다.

예에서 ItemsControl이 없기 때문에 정확히 TemplateSelector를 사용하고 싶지 않습니다.