Было бы очень полезно передать DataContext в качестве параметра для DataTemplate:
<DataTemplate>
<DataTemplate.Resources>
<ObjectDataProvider x:Key="ServiceDataProvider" ObjectType="{x:Type control:ServiceLayout}">
<ObjectDataProvider.ConstructorParameters>
/*here could be DataContext..but how?*/
</ObjectDataProvider.ConstructorParameters>
</ObjectDataProvider>
</DataTemplate.Resources>
<ContentPresenter
Content="{Binding
Source={StaticResource ServiceDataProvider}}" />
</DataTemplate>
Я буду использовать этот DataTemplate в ListBox ItemTemplate. Итак, DataContext будет привязанным к ListBoxItem объектом (тип известен)
Может быть, есть другие способы передать параметр конструктору из DataTemplate?