微软把TableView控件的代码合进了WinUI开发分支。这件事听起来很技术,但翻译一下就是:Windows原生应用终于要有自己的表格控件了。

根据GitHub页面信息,TableView面向行列式结构化数据,示例库里已经列出了排序、筛选、编辑、虚拟化等功能,还包含文件资源管理器风格表格和任务管理器风格界面。

打开网易新闻 查看精彩图片

为什么这件事值得说

WinUI此前一直没有微软第一方的DataGrid控件。开发者如果需要在应用里做行、列、排序、筛选、选择、编辑、虚拟化以及常见分组,只能去找第三方控件、社区方案,或者用Windows Community Toolkit凑合。

DataGrid本身不是什么新鲜概念,它就是以行和列展示结构化数据的界面控件,排序、筛选、选择、编辑、虚拟化、分组都是它的常规能力。问题在于,这套能力在WinUI生态里长期缺位。

现阶段还差什么

TableView目前有几个明确的限制:

  • 不支持分组数据源
  • 暂不支持多选和扩展选择
  • 只能单项选择,应用无法同时选中多行数据

也就是说,它能做表格,但还不能做复杂表格。多选这种在文件管理器里再基础不过的操作,现在用不了。

对普通用户意味着什么

对Windows 10、Windows 11用户来说,这个控件还在开发阶段,短期内不会带来太明显的变化。

但落地之后,更多应用可以用原生Windows界面完成复杂表格操作,减少依赖网页套壳界面的情况。这才是这条消息真正的分量——不是多了一个控件,而是原生应用少了一个必须绕路的理由。