如何使用 .NET MAUI Preview 7 创建 DataGrid?

you*_*oui 10 .net c# xaml xamarin maui

我正在处理 .NET MAUI Preview 7 项目,我需要创建一个表/数据网格,但我看到在 XAML 文件中,没有“Table”、“DataGrid”或“DataView”的标签。

我只找到了“网格”,它用于将表单划分为行和列。

我应该使用什么来创建显示数据的表(数据绑定)?

谢谢

eni*_*isn 6

DataGrid 有一个实现: https://enisn-projects.io/docs/en/uranium/latest/themes/material/components/DataGrid

免责声明:这个实现是由我完成的,但它是一个开源项目并且完全免费。这对我没有任何好处,也不是自我推销。


也是一个不错的选择: https: //github.com/akgulebubekir/Maui.DataGrid

  • 这里还有另一个选择 https://github.com/akgulebubekir/Maui.DataGrid (2认同)

Ger*_*uis 3

假设您指的是像 Excel 这样的网格控件,那么您不会在 .NET MAUI、预览版和最终版本的框中找到它。

根据您想要实现的目标,您可能需要重新考虑如何表示数据或考虑从 Telerik 或 SyncFusion 等供应商获取预制控件。

更新:再次阅读此内容我可能误解了您的问题,对此感到抱歉。.NET MAUI 中不提供此类控件,但当然,如果您愿意,您可以创建自定义控件。这Grid可能是一个很好的起点,但这只会为布局提供只读数据。如果您想扩展它,您将必须了解如何为 .NET MAUI 创建自定义控件

  • 这有意识形态上的原因吗?如果 .NET MAUI 要支持 Windows 和 Mac 桌面,那似乎是一个很大的遗漏。 (5认同)
  • 我明白了。这些控件可能会非常臃肿。然而 HTML 有一个简单的 TABLE 标签,我可以使该内容可编辑。你是对的,表格数据需要在移动设备上付出一些努力/思考,所以它在那里并不总是有意义。感谢您的快速回复。 (3认同)
  • 那没有。我并不是说永远不会有,只是现在还没有。我个人认为这是一个过于复杂的控件,无法直接放入其中。人们一直在寻求日历控件、数据网格等等。我完全理解,但这些控件可能会变得非常复杂、非常快。我认为更好的选择是与第三方供应商合作。另一部分是:我们想要最公分母。我不认为网格可以在移动设备上使用,但是如果只在桌面上使用它会感觉很奇怪。时间会证明一切:) (2认同)