将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传递给构造函数吗?
答案 0 :(得分:0)