Могу ли я использовать DataTemplateSelector в DataTemplate?

У меня есть ItemsControl, использующий StackPanel для отображения списка элементов.

Я хотел бы, чтобы метка отображалась для каждой строки, но чтобы содержимое слева от метки определялось DataTemplateSelector. Я не хочу переопределять метку для каждого DataTemplate, созданного TemplateSelector.

Возможно ли это?

<ItemsControl ItemsSource="{Binding Path=Values}" >
 <ItemsControl.Resources>
   <v:MyTemplateSelector x:Key="myTemplateSelector"></v:MyTemplateSelector>
 </ItemsControl.Resources>
 <ItemsControl.ItemsPanel>
  <ItemsPanelTemplate>
   <StackPanel></StackPanel>
  </ItemsPanelTemplate>
 </ItemsControl.ItemsPanel>
 <ItemsControl.ItemTemplate>
  <DataTemplate>
   <WrapPanel>
    <Label>Test: </Label>
    <!--What goes here should be defined by myTemplateSelector-->
   </WrapPanel>
  </DataTemplate>
 </ItemsControl.ItemTemplate>
</ItemsControl>
5
задан Greg Sansom 31 December 2010 в 03:39
поделиться