【问题标题】:WP7 Panorama items binding and adding other custom panorama items c#WP7全景项目绑定和添加其他自定义全景项目c#
【发布时间】:2011-08-12 14:27:58
【问题描述】:

我遇到了一个问题,我正在使用全景控件并将其绑定到数据源。但我仍然希望在需要文本块、网格等的另一个全景项目上使用其他自定义项目。因此,如果我在后端添加它,它不会显示那些全景项目。它只显示数据源绑定的项目。为什么呢?他们两个都应该解决。

谁能帮我解决这个问题。

谢谢。

【问题讨论】:

  • 向我们展示您在做什么。不要只是描述它。
  • 基本上我正在开发一个 wp7 应用程序,我在其中显示一些关于全景控制的 rss 提要。所以最初我希望通过数据源动态加载第一个全景项目。所以那部分很好并且正在工作。但我想在 c# 后端创建第二个全景项目,我可以在其中添加一个文本块并将其链接到我的一个应用程序页面。那么有没有办法在不影响第一个全景项目布局的情况下以任何方式实现这一点。请帮我解决这个问题。
  • 请任何人帮我解决这个问题。谢谢。
  • 需要更多信息,但您可以尝试使用两个单独的列表框,将它们的 itemssource 绑定到您的提要并绑定文本块并链接到它们对应的列表框元素

标签: c# windows-phone-7


【解决方案1】:

由于您要手动添加 PanoramaItems,我可以想到两种方法:

  1. 确保您的 Panorama.ItemsSource 设置为可在后面的代码或视图模型中访问的 ObservableCollection,然后将新项目添加到应该更新全景图的 ObservableCollection。

  2. 不要对全景控件的项目进行数据绑定 - 只需在需要时手动添加项目。

无论哪种方式,Panorama 的 ItemTemplate 都会在项目添加到基础集合时进行评估,因此使用 DataTemplateSelector 将允许您的代码确定在添加新项目时应用哪个 DataTemplate 而不会影响以前项目的模板.

/克里斯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    相关资源
    最近更新 更多