FindAncestor,我正在尝试在元素本地绑定:ItemPresenter 属性 EndDate。EndDate 在 local:Presenter 中定义。但它不绑定元素上的 EndDate 的值。
<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>
有任何想法吗?