Как использовать пользовательскую кнопку вместо 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 к тому же свойству на модели узла дерева.

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