是否可以将当前DataContext作为ObjectDataProvider的ContructorParameter传递?

时间:2015-02-06 11:15:15

标签: c# wpf datatemplate datacontext objectdataprovider

将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>

我将在ListBox ItemTemplate中使用此DataTemplate。所以,DataContext将是ListBoxItem绑定对象(类型已知)

可能有其他方法将参数从DataTemplate传递给构造函数吗?