【问题标题】:Share listbox across controls/pivot items on WP7在 WP7 上跨控件/透视项目共享列表框
【发布时间】:2011-08-11 15:48:45
【问题描述】:

我想知道是否有办法在同一页面上共享一个列表框。

基本上,我有一个绑定到 collectionviewsource 的列表框。我还有 5-6 个枢轴控件,它们将使用相同的列表框,但会以不同的方式过滤 collectionviewsource。

我想知道是否可以说将列表框作为资源并将其显示在所有 hte 枢轴上,然后当枢轴发生变化时,我可以对 collectionviewsource 应用不同的过滤器。

谁能指引我正确的方向?

谢谢!

【问题讨论】:

    标签: c# silverlight xaml windows-phone-7 silverlight-4.0


    【解决方案1】:

    您可以为包含列表框的 Pivot 创建一个 ItemTemplate。

    我发现通过在 XAML 中显式创建每个 pivotItem 但让所有列表框共享相同的 ItemTemplate 更容易维护这种情况。我发现只需查看就可以更轻松地了解正在发生的事情,并且如果您需要更改其中一个列表框的模板,它也会变得更容易。 (我发现这似乎经常发生。)

    【讨论】:

    • 看来这是最好的路线。我创建了一个 CollectionViewSource 并根据选定的枢轴修改了过滤器事件,并看到了巨大的滞后。这绝对是管理具有相同样式的多个列表框的最简单方法,然后只需为每个列表创建一个查看源代码以维护性能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多