Есть ли способ включить значок расширителя, даже если родитель имеет 0 детей? - PullRequest
0 голосов
/ 13 июня 2019

Я хотел бы показать по умолчанию значок расширителя, даже если родитель имеет 0 детей. Я нуждаюсь в этом, потому что я хотел бы загрузить вначале только родителей, и когда пользователь нажимает на расширитель, то загружаются оставшиеся дочерние элементы для нажатой части. Я знаю, что мог бы сделать это, просто используя команду Click или что-то подобное, но я бы хотел использовать расширитель. У меня уже есть код, который загружает данные при изменении значения расширителя, но я не могу изменить это значение без значка расширителя.

Итак, вот мой код XAML:

        <TreeView x:Name="MainTreeView" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" ItemsSource="{Binding SubGroups}">
            <TreeView.Resources>
                <Style TargetType="{x:Type TreeViewItem}">
                    <Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}" />
                </Style>

                <HierarchicalDataTemplate DataType="{x:Type Models:SubGroup}" ItemsSource="{Binding Rotations}">
                    <StackPanel Orientation="Horizontal">
                        <CheckBox IsChecked="{Binding IsCheckedInMenu}"/>
                        <TextBlock Text="Nazwa podgrupy: " />
                        <TextBlock Text="{Binding Name}" FontWeight="Bold" />
                    </StackPanel>
                </HierarchicalDataTemplate>
                <DataTemplate DataType="{x:Type Models:Rotation}">
                    <StackPanel Orientation="Horizontal">
                        <CheckBox IsChecked="{Binding IsCheckedInMenu}"/>
                        <TextBlock Text="Nazwa rotacji: " />
                        <TextBlock Text="{Binding Name}" FontWeight="Bold" />
                        <TextBlock Text="   " />
                        <TextBlock Text="Wartość: " />
                        <TextBlock Text="{Binding DefaultValue}" FontWeight="Bold" />
                    </StackPanel>
                </DataTemplate>
            </TreeView.Resources>
        </TreeView>

На картинке есть только 1 значок расширителя. Я хотел бы, чтобы все предметы имели его по умолчанию.

...