我已经为一个项目使用了TreeView
控件,它对我来说非常有用!你省了很多辛苦的工作,所以我首先要感谢你:)
我需要使用自定义UserControl
填充TreeView
,除其他字段外,该button
必须作为ExpanderButton
执行。
下面是填充树视图页面的DataTemplate
:
<DataTemplate
x:Key="TreeViewItemTemplate">
<data:DataTemplateExtensions.Hierarchy>
<data:HierarchicalDataTemplate
ItemsSource="{Binding Children}" />
</data:DataTemplateExtensions.Hierarchy>
<Grid>
<components:VideoSessions Title="{Binding Title}"
Start="{Binding Start}"
End="{Binding End}"
Status="{Binding Status}"
HasHighlights="{Binding HasHighlights}"/>
</Grid>
</DataTemplate>
如何将ExpanderButton
的行为绑定到我的控件?提前感谢!
TreeView
控件具有一个 IsExpandedBindingPath
属性(如此处所用),可用于将TreeViewItems
的扩展状态绑定到后备树节点模型。然后,可以将ExpanderButton
的切换状态TwoWay
绑定到树节点模型上的同一属性。