0

我希望有人能在这里指出我正确的方向,

我面临着创建一个屏幕的任务,我必须使用通过套接字发送给我的消息来构建该屏幕。该屏幕可以包含您的标准 GUI 项目,其中包括一个列表/表格。我可以看到很多关于如何在 XAML 中使用 DataTemplate 创建表的代码和提示,但是我有 2 个(相关的)事情正在努力解决。

  1. 从代码(WinRT/c#)创建列表的最佳方法是什么,它可能包含复杂的组件结构(我布置的面板内的按钮/图像)。我看到 ItemContainerGenerator 是一个密封类,所以我不能自己滚动......我是否可以通过代码创建自己的 DataTemplate?

  2. 如何实现行回收?我是否需要为每个小参数(如边框颜色和对齐方式)添加绑定,如果需要,这会对性能产生重大影响吗?

任何指针都将不胜感激。(我更熟悉 Android/Java 和 c# 对我来说是一个令人兴奋的新世界)

干杯,

彼得。

4

1 回答 1

0

WinRT 并不真正支持在单个屏幕上表示分层数据。如果您查看文件选择器是如何实现的 - 您需要一个一个地挖掘子文件夹,然后以相同的方式返回。

如果你的层次结构很复杂,但相对扁平——虽然对于 Metro 应用程序来说,使用 DataTemplates 可能就足够了——你并不真的希望你的层次结构很复杂,你可能想尝试考虑如何让它更容易在以触​​摸为中心的 UI。

行回收是什么意思?ListView 或 ListBox 默认使用 VirtualizingStackPanel 作为其 ItemsPanel,并自动虚拟化行或列。如果您想要更多自定义 - 您可能需要实现自己的 ItemsControl 子类。

于 2012-08-13T06:19:06.063 回答