从ContentControl将DataContext传播到Dependency属性

时间:2014-04-15 08:57:36

标签: c# silverlight xaml contentcontrol

我有一个带有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>

由于

1 个答案:

答案 0 :(得分:0)

我有一个非常类似的场景,如果我没记错的话,

Content="{Binding}"

作为contentcontrol的一个属性实际上是有效的。