如何在UWP XAML GridView或ListView中自动生成列?

时间:2017-01-04 17:15:09

标签: c# xaml uwp windows-10-universal

在Windows 10 UWP应用程序中,我想将一组简单对象绑定到GridView或ListView,并让GridView或ListView根据对象的属性自动生成列,而不必手动声明列和XAML中TextBlock上的{Binding Path = SomePropertyName}。

这看起来不可能..是吗?

除GridView或ListView之外是否有其他类型的控件可以允许这种行为?

注意:这不是WPF

2 个答案:

答案 0 :(得分:1)

TL; DR:使用GridViewListView控件无法开箱即用。

在UWP中,GridView是:

  

以行和列显示数据项的控件。

GridView

ListView非常相似,但仅显示以1维展示的项目,默认为垂直。

DataGrid控件(通常称为此控件)当前(从SDK版本14393开始)在默认控件集中不可用。通过“一些”努力,您可以为此行为编写自己的控件。

然而,有多个第三方解决方案,只需谷歌/ bing为UWP DataGrid。以下是其中一些:

可能需要付费订阅/许可的图书馆:

您可能会找到更多选择。

答案 1 :(得分:1)

你能用c#代替xaml吗?也许只要你可以访问类的构造函数之外的容器(gridview或你使用的任何东西),它就有可能。我不完全确定你是否可以生成一个新的网格并快速切换,但你可以轻松测试它。