一、目的:基于第三方开源控件库DataGridFilter封装的FilterColumnDataGrid,可以像Excel拥有列头筛选器,感兴趣的可以去下方链接地址查看开源控件库地址。本控件封装的目的在于将第三方库的皮肤和样式封装到皮肤库中可统一设置样式,同时生成nuget方便调用
二、效果如下
三、环境
VS2022 Net7
四、使用方式
1、安装nuget包:H.Controls.FilterColumnDataGrid
2、添加控件
<h:FilterColumnDataGrid AutoGenerateColumns="True"CollectionType="{x:Type h:Student}"ItemsSource="{Binding Students}"PersistentFilter="True"></h:FilterColumnDataGrid>
封装到自己的皮肤库的效果
五、需要了解的知识点
DataGrid 类 (System.Windows.Controls) | Microsoft Learn
六、源码地址
GitHub - macgile/DataGridFilter: WPF Filterable Datagrid, multi language
GitHub - HeBianGu/WPF-ControlDemo: 示例
GitHub - HeBianGu/WPF-ControlBase: Wpf封装的自定义控件资源库
GitHub - HeBianGu/WPF-Control: WPF轻量控件和皮肤库
七、了解更多
System.Windows.Controls 命名空间 | Microsoft Learn
https://github.com/HeBianGu
HeBianGu的个人空间-HeBianGu个人主页-哔哩哔哩视频