XAML Table 在 C++ UWP 应用程序中单击按列排序 - 设计和绑定问题
XAML Table with sorting by column clicking in C++ UWP App - design and binding problems
我刚刚开始使用 VS2015 构建通用 Windows 平台 (UWP) C++ 应用程序。我在 Android 之前和在 .NET 中工作过,但不是 UWP(在你建议使用 .NET 之前,我将其用作一个项目以获得更多 C++ 经验)。我正在尝试向应用程序添加一个屏幕,该屏幕基本上会有一个 table,其中的数据可以通过单击相应的列进行排序(单击一次用于升序,另一次用于反转。单击不同的列 header 改为按它排序)。
然而,在这方面寻求帮助实在是太疯狂了。一半的结果推荐 gridview,但是当我尝试实现它们时,部分 gridview 在 UWP 平台中不可用,我似乎无法使其可点击。其他人推荐列表视图,但我希望有多个列在单击一个列时被排序在一起,并且让它们保持同步似乎会变得复杂。还有很多其他选项,但我迷失了方向,尤其是当某些选项不适用于 UWP 并且 MSFT 似乎经常有过时的文档时。
我也是这种 XAML/binding 方法的新手,有点不知所措。使用此应用程序的 Android 应用程序版本,我有一个 sqlite 数据库,我从中提取了一个可以显示在屏幕上的 table。我在这里计划采用类似的方法,但在那种情况下我要绑定什么?我是否查询数据库,在内存中构建一个 table,然后绑定到它?如果列具有不同的数据类型,这似乎很笨重且有问题。如果 gridview 不起作用,我应该在什么地方显示它?
我知道这是一个模糊而广泛的问题,但这似乎是进一步研究让我更加迷茫而不是弄清楚的情况之一,所以经过几个小时的搜索我想我只是问咨询。这看起来应该是一个如此简单的任务,我一定做错了什么。欢迎您提出任何建议!
UWP里面没有你说的Control
此外,在 table 中显示数据的数据网格控件似乎也是您想要的。请参考此 link 中的 DataGrid:https://github.com/MyToolkit/MyToolkit/wiki/DataGrid。当我们点击相应的列时,列可以改变。
我们应该可以将日期绑定到 DataGrid
的 ItemsSource
并将头名设置为 DataGridTextColumn
。
它有一个示例,您应该可以在 https://github.com/MyToolkit/MyToolkit/tree/master/src/SampleUwpApp 中看到它。
我刚刚开始使用 VS2015 构建通用 Windows 平台 (UWP) C++ 应用程序。我在 Android 之前和在 .NET 中工作过,但不是 UWP(在你建议使用 .NET 之前,我将其用作一个项目以获得更多 C++ 经验)。我正在尝试向应用程序添加一个屏幕,该屏幕基本上会有一个 table,其中的数据可以通过单击相应的列进行排序(单击一次用于升序,另一次用于反转。单击不同的列 header 改为按它排序)。
然而,在这方面寻求帮助实在是太疯狂了。一半的结果推荐 gridview,但是当我尝试实现它们时,部分 gridview 在 UWP 平台中不可用,我似乎无法使其可点击。其他人推荐列表视图,但我希望有多个列在单击一个列时被排序在一起,并且让它们保持同步似乎会变得复杂。还有很多其他选项,但我迷失了方向,尤其是当某些选项不适用于 UWP 并且 MSFT 似乎经常有过时的文档时。
我也是这种 XAML/binding 方法的新手,有点不知所措。使用此应用程序的 Android 应用程序版本,我有一个 sqlite 数据库,我从中提取了一个可以显示在屏幕上的 table。我在这里计划采用类似的方法,但在那种情况下我要绑定什么?我是否查询数据库,在内存中构建一个 table,然后绑定到它?如果列具有不同的数据类型,这似乎很笨重且有问题。如果 gridview 不起作用,我应该在什么地方显示它?
我知道这是一个模糊而广泛的问题,但这似乎是进一步研究让我更加迷茫而不是弄清楚的情况之一,所以经过几个小时的搜索我想我只是问咨询。这看起来应该是一个如此简单的任务,我一定做错了什么。欢迎您提出任何建议!
UWP里面没有你说的Control
此外,在 table 中显示数据的数据网格控件似乎也是您想要的。请参考此 link 中的 DataGrid:https://github.com/MyToolkit/MyToolkit/wiki/DataGrid。当我们点击相应的列时,列可以改变。
我们应该可以将日期绑定到 DataGrid
的 ItemsSource
并将头名设置为 DataGridTextColumn
。
它有一个示例,您应该可以在 https://github.com/MyToolkit/MyToolkit/tree/master/src/SampleUwpApp 中看到它。