【问题标题】:How to add a "Load More" button to bottom of listbox results?如何在列表框结果的底部添加“加载更多”按钮?
【发布时间】:2011-06-26 08:40:20
【问题描述】:

您好,我正在调用以页面形式返回结果的 Web 服务。这些结果绑定到一个列表框,然后在其中显示它们。当他们滚动到底部时,我想在列表框的底部添加一个“查看更多”结果按钮。任何有关如何完成此任务的资源或建议都将受到赞赏。

【问题讨论】:

    标签: c# .net silverlight windows-phone-7 listbox


    【解决方案1】:

    这是一个示例:How to add a Control at the end of Items of a ListBox

    这是ListBox的标准模板的简化版:

    <Border CornerRadius="2" 
        BorderBrush="{TemplateBinding BorderBrush}"
        BorderThickness="{TemplateBinding BorderThickness}">
        <ScrollViewer x:Name="ScrollViewer" Padding="{TemplateBinding Padding}" Background="{TemplateBinding Background}" BorderBrush="Transparent" BorderThickness="0" TabNavigation="{TemplateBinding TabNavigation}">
            <ItemsPresenter />
        </ScrollViewer>
    </Border>
    

    您可以用StackPanel 包裹&lt;ItemsPresenter /&gt;,这将允许您将任何内容放置到列表项之前或之后的可滚动区域。

    【讨论】:

    • 我遵循了这一点,它奏效了。但是我该如何处理这个按钮呢?我想在代码隐藏中得到它...stackoverflow.com/q/7705216/340760
    • 这样做会破坏ListBox 的虚拟化。
    • @Xin 那么如何加载更高效?
    • @Yamamoto 请看看我刚才问的这个问题。 stackoverflow.com/questions/8489508/… 还没有人给出好的答案,但我认为我在问题中的建议应该可行。
    • @Yamamoto,实际上有人刚刚给了我的问题正确答案。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 2021-07-18
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 2016-05-06
    • 2016-12-22
    相关资源
    最近更新 更多