【问题标题】:windows phone 8.1 ListView sticky headerwindows phone 8.1 ListView 粘性标题
【发布时间】:2015-08-10 18:45:09
【问题描述】:

SOF 部落,

我正在尝试在 Windows Phone 8.1 应用程序中理解和实现 listview 粘性标题概念。这是一种很常见的行为,但在我的一生中,我找不到一个可以通过我需要的交互以简单的方式实现它的示例。

ListViewItem 的顶部(我假设是标题)必须贴在列表视图的顶部,而 ListViewItem 的主体在其下方向上滚动。直到下一个 ListViewItem 标头与第一个标头对接并“向上推”。

https://db.tt/BvZgm3Bn

(我还不允许在这个空间发布图片...)

请原谅粗糙的模型。

这似乎很容易杀死,但是,确实如此。

感谢您的回复。

【问题讨论】:

    标签: xaml listview windows-runtime windows-phone-8.1 winrt-xaml


    【解决方案1】:

    在带有LongListSelector 的WP8.0 中,它是通过IsGroupingEnabled=true 分组完成的。

    在带有ListViewGridView 的WP8.1 中,它是通过将数据集分组到CollectionViewSource 中完成的,但这次您还需要定义GroupStyle。然后,您的数据集将绑定到 CollectionViewSource,其中 IsSourceGrouped 设置为 true 以代替 IsGroupingEnabled

    如果您需要帮助对数据集进行分组(来自平面列表),请将其视为List<List<dataitem>>,其中外部列表​​也具有键值。如果您不熟悉分组,请搜索 SO / Google 了解如何执行此操作。


    完整的例子可以在这里找到:

    MSDN: How to group items in a list or grid (XAML)

    【讨论】:

    • 现在正在研究。感谢您的指点。什么样的恶梦。对于微软来说,它总是前进三步,后退两步。我现在不得不把这种治疗搁置一旁。这似乎是一个简单的行为,只是在 iOS 和 Android 上完成。但是对于 Windows,呃!
    • @ManniMarquesa 与其他系统相比,一切都困难重重。但如果你习惯了 WPF 和 MVVM,它应该相对容易。但我同意对于来自另一个生态系统的人来说应该更容易。
    猜你喜欢
    • 1970-01-01
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    相关资源
    最近更新 更多