0

FindAncestor,要素 local:ItemPresenter プロパティ EndDate にバインドしようとしています。EndDate は local:Presenter で定義されます。ただし、Element の EndDate の Value はバインドされません。

<Style TargetType="{x:Type local:Presenter}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type local:Presenter}">
                <ItemsControl ItemsSource="{TemplateBinding ItemsSource}">
                    <ItemsControl.ItemTemplate>
                        <DataTemplate>
                            <ContentControl Content="{Binding}">
                                <ContentControl.Resources>
                                    <!-- more Typed DataTemplates -->
                                    <DataTemplate DataType="{x:Type item:ItemSubProjects}">
                                        <local:ItemPresenter
                                            EndDate="{Binding EndDate, RelativeSource={RelativeSource FindAncestor, AncestorType=local:Presenter}}">
                                        </local:ItemPresenter>
                                    </DataTemplate>
                                </ContentControl.Resources>
                            </ContentControl>
                        </DataTemplate>
                    </ItemsControl.ItemTemplate>
                </ItemsControl>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

何か案は?

4

2 に答える 2

0

DataContextinバインディングを明示的に指すと役立つ場合があります

于 2013-11-11T09:58:27.393 に答える