c# XAML网格扩展器

本文关键字:扩展器 网格 XAML | 更新日期: 2023-09-27 18:07:12

有点新,WPF项目和xaml真的很混乱。

我有一个数据网格显示分组ListCollectionView,我想有一个点击按钮,所以分组视图可以崩溃。这似乎是一个容易实现的功能,但在过去的一天里到处搜索,没有一个例子可以通过这个(也许它太容易了?)

下面是XAML 的代码
 <Window.Resources>
    <Style x:Key="GroupHeaderStyle" TargetType = "{x:Type GroupItem}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type GroupItem}">
                    <Expander x:Name="myExpander" IsExpanded="True"
                              Background="LightBlue"
                              Foreground="Black">
                        <ItemsPresenter />
                    </Expander>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</Window.Resources>

和mainwindow. example .cs

            ListCollectionView collection = new ListCollectionView(dt.DefaultView);
        collection.GroupDescriptions.Add(new PropertyGroupDescription("Grouping"));
        dataGrid1.ItemsSource = collection;

请帮助。非常感谢大家。

c# XAML网格扩展器

您想要重写/设置GroupStyle。但是你的示例代码看起来很好-所以也许我只是不明白你的问题是什么。

 <ItemsControl>
            <ItemsControl.GroupStyle>
                <GroupStyle>
                    <GroupStyle.ContainerStyle>
                        <Style TargetType="{x:Type GroupItem}">
                            <Setter Property="Template">
                                <Setter.Value>
                                    <ControlTemplate TargetType="{x:Type GroupItem}">
                                        <Expander IsExpanded="true" Header="Yolo">
                                            <ItemsPresenter />
                                        </Expander>
                                    </ControlTemplate>
                                </Setter.Value>
                            </Setter>
                        </Style>
                    </GroupStyle.ContainerStyle>
                </GroupStyle>
            </ItemsControl.GroupStyle>
        </ItemsControl>

请添加额外的信息,如果它不是你想要做的!