在TreeViewItem样式中将IsExpanded绑定到templatedParent不起作用

时间:2014-07-03 12:48:32

标签: wpf 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 个答案:

答案 0 :(得分:0)

这似乎是错误的,你错过了一些东西。 TemplatedParent是指应用模板的Control实例,而不是DataContext。检查this Question。一个简单的解决方案应该是绑定到DataContext

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

希望有帮助...