在Windows 10 UWP应用程序中,我想将一组简单对象绑定到GridView或ListView,并让GridView或ListView根据对象的属性自动生成列,而不必手动声明列和XAML中TextBlock上的{Binding Path = SomePropertyName}。
这看起来不可能..是吗?
除GridView或ListView之外是否有其他类型的控件可以允许这种行为?
注意:这不是WPF
答案 0 :(得分:1)
TL; DR:使用GridView
或ListView
控件无法开箱即用。
在UWP中,GridView
是:
以行和列显示数据项的控件。
ListView
非常相似,但仅显示以1维展示的项目,默认为垂直。
DataGrid
控件(通常称为此控件)当前(从SDK版本14393开始)在默认控件集中不可用。通过“一些”努力,您可以为此行为编写自己的控件。
然而,有多个第三方解决方案,只需谷歌/ bing为UWP DataGrid。以下是其中一些:
可能需要付费订阅/许可的图书馆:
您可能会找到更多选择。
答案 1 :(得分:1)
你能用c#代替xaml吗?也许只要你可以访问类的构造函数之外的容器(gridview或你使用的任何东西),它就有可能。我不完全确定你是否可以生成一个新的网格并快速切换,但你可以轻松测试它。