0

から派生したカスタム コントロールを開発していItemsControlます。generic.xaml ファイルで、そのコントロールのスタイルを作成し、以下も定義しましたItemTemplate

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

BackgroundのプロパティをBorderDataTemplate依存関係プロパティにバインドしたいと考えていMyItemsControlます。

ここでいくつかの質問が見つかった場合、バインディングでの要素名を使用することを提案していますが、それはコントロールが使用されている場所MyItemsControlを定義する場合にのみ機能します。また、先祖型としての定義にItemTemplateバインドしようとしました。RelativeSourcelocal:MyItemsControl

何も機能しませんでした。ここで何が欠けていますか?

4

1 に答える 1

3

その DependencyProperty の型は何ですか? Brushそれとも?string_ この単純なコードは私にとってはうまくいきます:

Background="{Binding Name, RelativeSource={RelativeSource AncestorType=ItemsControl}}" 

ここでのテストのためだけに、「黄色」の ItemsControl の Name プロパティにバインドし、動作します。

于 2013-08-30T07:28:58.103 に答える