WPF列表框-在组样式中使用ItemTemplate

本文关键字:ItemTemplate 样式 列表 WPF | 更新日期: 2023-09-27 18:04:25

我正在尝试创建一个分组列表框。首先我做了一个ItemTemplate。现在我正在尝试分组数据,但我不知道如何使用那个ItemTemplate。有人能帮帮我吗?

当前列表框xaml

    <ListBox x:Name="kontakty" ItemsSource="{Binding kontakt}">
        <ListBox.GroupStyle>
            <GroupStyle HeaderStringFormat="Group">
                <GroupStyle.ContainerStyle>
                    <Style TargetType="{x:Type GroupItem}">
                        <Setter Property="Template">
                            <Setter.Value>
                                <ControlTemplate TargetType="{x:Type GroupItem}">
                                    <StackPanel>
                                        <TextBlock Text="{Binding Path=Name}" Foreground="Red"/>
                                        <ComboBox ItemsSource="{Binding Path=Items}" DisplayMemberPath="Name"/>
                                    </StackPanel>
                                </ControlTemplate>
                            </Setter.Value>
                        </Setter>
                    </Style>
                </GroupStyle.ContainerStyle>
            </GroupStyle>
        </ListBox.GroupStyle>
        <ListBox.ItemTemplate>
            //...............//
        </ListBox.ItemTemplate>
    </ListBox>

WPF列表框-在组样式中使用ItemTemplate

解决方案是将ItemControl与此ItemTemplate一起添加到GroupStyle中。