Что касается передачи нескольких свойств дочернему элементу управления в вашем пользовательском элементе управления, вы всегда можете предоставить свойство Style.
т.е. ChildStyle
Для ItemSource, если вы не используете трюк [Джош Смит: Элемент шпион / шпион контекста данных / Freezable] [1], у вас будет отключение от DataContexts.
Так что вы либо используете эти трюки, либо просто имеете 2 свойства.
1) ItemsSource
2) ChildStyle
xaml заканчивается ...
<ChildTreeAnswer:MyControl ItemsSource="{Binding Items}">
<ChildTreeAnswer:MyControl.ChildStyle>
<Style>
<Setter Property="ItemsControl.ItemTemplate">
<Setter.Value>
<DataTemplate>
<Border BorderBrush="Black"
BorderThickness="1"
Margin="5">
<TextBlock Text="{Binding }" />
</Border>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</ChildTreeAnswer:MyControl.ChildStyle>
</ChildTreeAnswer:MyControl>
Затем в вашем пользовательском элементе управления сделайте ... (для простоты я использовал список)
<ListBox ItemsSource="{Binding ItemsSource}"
Style="{Binding ChildStyle}" />