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>
何か案は?