如何从样式中定义的DataTemplate绑定到TemplatedPrent



我正在开发一个从ItemsControl派生的自定义控件。在generic.xaml-file中,我为该控件创建了样式,并定义了ItemTemplate:

<Style TargetType="local:MyItemsControl">
    <Setter Property="ItemTemplate">
        <Setter.Value>
            <DataTemplate>
                <Border Background="Red">
                    <!-- Other things in here -->
                </Border>
            </DataTemplate>
        </Setter.Value>
    </Setter>
</Style>

我想将DataTemplateBorderBackground属性绑定到MyItemsControl的依赖属性。

如果在这里发现了几个问题,建议在绑定中使用MyItemsControl的元素名称,但这只适用于定义使用控件的ItemTemplate。我还尝试绑定到将local:MyItemsControl定义为祖先类型的RelativeSource

什么都没用。我在这里错过了什么?

该DependencyProperty的类型是什么?是Brush还是string?这个简单的代码适用于我:
Background="{Binding Name, RelativeSource={RelativeSource AncestorType=ItemsControl}}" 

为了在这里进行测试,我绑定到ItemsControl的Name属性"Yellow",它就可以工作了。

相关内容

  • 没有找到相关文章