我有一个带有DependencyProperty的样式化ContentControl,其中包含一个DataTemplate属性(StatusTemplate),我必须将其分配给我在资源中获得的DataTemplate(StatusTemplate1)。
显示ContentControl并显示StatusTemplate1中的'Binding ::'文本,但绑定为空。 如果我没有弄错,ContentControl不会将其DataContext传播到他们的内容,所以问题是:我可以使用任何解决方法,以便StatusTemplate1接收DataContext吗?我更喜欢只使用XAML,但如果代码隐藏是可行的话,我就没有问题。
编辑:这里的问题是如何将DataContext传播到依赖项属性StatusTemplate。我改变了问题标题,因为它似乎有误导性。
DataTemplate:
<DataTemplate x:Key="StatusTemplate1">
<StackPanel Orientation="Horizontal">
<TextBlock Text="Binding:: " />
<TextBlock Text="{Binding}" />
</StackPanel>
</DataTemplate>
ContentControl:
<ContentControl Style="{Binding Path=Status, Converter={StaticResource StatusToStyleConverter}}"
dp1:AddOn.StatusTemplate="{StaticResource StatusTemplate1}">
</ContentControl>
由于
答案 0 :(得分:0)
我有一个非常类似的场景,如果我没记错的话,
Content="{Binding}"
作为contentcontrol的一个属性实际上是有效的。