Привязка IsExpanded к templatedParent в стиле TreeViewItem не работает

Следующие работы в древовидной структуре

<Style TargetType="TreeViewItem">
<Setter Property="IsExpanded" 
      Value="{Binding Path=IsExpanded, Mode=TwoWay}" />

это не так, как в другом ресурсе, как стиль treeviewItem

<ToggleButton x:Name="Expander" Style="{StaticResource TreeViewExpandCollapseToggleStyle}" ClickMode="Press" IsChecked="{Binding IsExpanded, RelativeSource={RelativeSource TemplatedParent},Mode=TwoWay}"/>

Пожалуйста, дайте мне знать, где я иду не так

1 ответ

Неправильно, кажется, что вы что-то упускаете. TemplatedParent это относится к Control экземпляр, к которому применяется шаблон, а не к его DataContext, Проверьте этот вопрос. Простое решение должно быть обязательным для его DataContext:

IsChecked="{Binding DataContext.IsExpanded, RelativeSource={RelativeSource TemplatedParent},Mode=TwoWay}"

Надежда помогает...

Другие вопросы по тегам