Привязка 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}"
Надежда помогает...