WinUI 迎来 TableView:微软补上原生表格控件这块拼图
微软将 TableView 控件合入 WinUI 开发分支,支持排序、筛选、编辑与虚拟化,但暂不支持分组和多选。此举有望减少 Windows 应用对第三方表格方案和网页套壳的依赖。
Windows 应用开发者长期面对一个尴尬现实:WinUI 作为微软主推的原生界面框架,却始终缺少第一方 DataGrid 控件。这一局面正在改变。微软已将 TableView 控件代码合入 WinUI 开发分支,目标直指行列式结构化数据的展示与交互。
TableView 补上了哪些能力
从功能定位看,TableView 面向的是典型的表格场景:数据以行和列组织,用户可对列进行排序、筛选,直接编辑单元格内容,并在大数据量下依靠虚拟化保持流畅。示例库中还出现了文件资源管理器风格表格和任务管理器风格界面,说明该控件在设计上兼顾了系统原生视觉与常见业务表格需求。
这些能力此前并非无法实现,而是需要开发者自行拼装。WinUI 没有微软第一方的 DataGrid,开发者若需要行、列、排序、筛选、选择、编辑、虚拟化及常见分组能力,通常只能转向第三方控件、社区方案或 Windows Community Toolkit。

现阶段的边界与限制
TableView 目前仍处于开发阶段,功能并非一步到位。已知限制包括:暂不支持分组数据源,也不支持多选和扩展选择,只能单项选择。这意味着应用现阶段无法同时选中多行数据。
- 支持:排序、筛选、编辑、虚拟化
- 暂缺:分组数据源、多选、扩展选择
- 选择模式:仅单项选择
对于普通 Windows 10、Windows 11 用户而言,短期内不会感受到明显变化。控件尚未落地到稳定版本,应用侧也需要时间适配。真正的价值在于后续:更多应用可以用原生 Windows 界面完成复杂表格操作,减少依赖网页套壳界面的情况。
对 Windows 开发生态的潜在影响
表格控件看似基础,却直接影响企业应用、数据工具和系统管理类软件的开发路径。缺少原生方案时,开发者要么引入外部依赖,要么用 WebView 承载网页表格,前者增加维护成本,后者在性能与系统一致性上都有妥协。
TableView 若按当前方向成熟,WinUI 在数据密集型场景中的可用性将明显提升。不过分组、多选等能力的缺失,仍可能让复杂业务继续沿用第三方方案。控件最终能否成为默认选择,取决于后续迭代速度与稳定性。