2009-09-07 13 views

답변

9

사용 DataTemplates :

<ItemsControl ItemsSource="{Binding SomeCollectionOfViewModels}"> 
    <ItemsControl.Resources> 
     <DataTemplate DataType="{x:Type local:FirstViewModel}"> 
      <Label>Foo</Label> 
     </DataTemplate> 

     <DataTemplate DataType="{x:Type local:SecondViewModel}"> 
      <Label>Bar</Label> 
     </DataTemplate> 
    </ItemsControl.Resources> 
</ItemsControl> 
1

두 개의 서로 다른 유형의 개체가 포함 된 컬렉션이 있고 2 개의 다른 템플릿을 원한다는 것을 알고 있다면. 각 개체 유형에 대해 데이터 템플릿을 만들고 WPF를 그대로 두어 개체 유형을 기반으로 올바른 템플릿을 렌더링 할 수 있습니다. 뷰 뷰 모델을 매핑 할

관련 문제