ここのようにCustomDataTemplateSelectorを実装しました: Windows Phone 7 DataTemplateSelector および CustomDataTemplateSelectorの実装。しかし、私のソリューションでは、すべての DataTemplate で変更される部分は 1 つだけで、DataTemplate の他の部分は共通です。
<local:MyTemplateSelector Content="{Binding}">
<local:MyTemplateSelector.OneTemplate>
<DataTemplate>
<Grid Orientation="Horizontal" >
<Grid x:Name="Grid1">
<Image Height="60" Width="60" Source="{Binding Photo}"/>
</Grid>
<Grid>
<TextBlock Text="{Binding TextValue1}">
<TextBlock Text="{Binding TextValue2}">
</Grid>
</Grid>
</DataTemplate>
</local:MyTemplateSelector.OneTemplate>
<local:MyTemplateSelector.AnotherTemplate>
<DataTemplate>
<Grid Orientation="Horizontal" >
<Grid x:Name="Grid2">
<Image Height="30" Width="60" Source="{Binding Photos[0]}"/>
<Image Height="30" Width="60" Source="{Binding Photos[1]}"/>
</Grid>
<Grid>
<TextBlock Text="{Binding TextValue1}">
<TextBlock Text="{Binding TextValue2}">
</Grid>
</Grid>
</DataTemplate>
</local:MyTemplateSelector.AnotherTemplate>
</local:MyTemplateSelector>
ここでGrid1とGrid2は別のパーツです。これらの DataTemplate を「分割」することは可能ですか?