Как использовать пользовательскую кнопку вместо ExpanderButton
Я использовал TreeView
контроль над проектом, и это было действительно полезно для меня! Вы сэкономили много тяжелой работы, поэтому я хотел поблагодарить вас в первую очередь:)
Мне нужно заполнить TreeView
используя обычай UserControl
который, среди других областей, имеет button
который должен выполнять как ExpanderButton
,
Вот DataTemplate
из которого заполняется страница TreeView:
<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
на мой контроль? Заранее спасибо!
1 ответ
TreeView
контроль имеет IsExpandedBindingPath
свойство ( как здесь используется), которое можно использовать для привязки расширенного состояния TreeViewItems
к вашим моделям узлов резервного дерева. Вы могли бы тогда TwoWay
-привязать состояние переключения вашего ExpanderButton
к тому же свойству на модели узла дерева.