【问题标题】:Windows Phone 7, creating temporary pages with data?Windows Phone 7,用数据创建临时页面?
【发布时间】:2011-07-05 20:10:10
【问题描述】:

我的项目涉及带有全景项目的全景页面。在该全景项目中是一个包含按钮堆栈面板的列表框。当每个按钮被点击时,它会打开一个新页面,其中包含与他们点击的那个按钮有关的信息。

现在我的问题是——我在这个列表框堆栈面板中有大约 100 个独特的按钮。

我是否必须为这些按钮创建 100 个页面?我担心这可能会对应用程序大小产生影响,但想知道是否有一种方法可以让我只能使用 1 个页面,并且所有按钮都引用该页面,但根据他们单击的按钮,将填充一个页面与具体信息。

这是可行的吗?如果可行,我是否可以指出它的教程方向,或者有人很好地提供了一些代码来完成这个?

此致,

汤姆

【问题讨论】:

  • 这些页面是否有相似的内容?意思是,它们上的 UI 元素是否相似,只有文本、图像等根据单击的按钮而有所不同?
  • 这是正确的。除图片和文字外,所有内容都将采用相同的样式。在某些情况下,与其他按钮点击相比,新页面上可能有一张或多张图片,但我可以使用。顺便说一句,所有的图像都会被加载到手机上——没有任何东西会引用网络。
  • 但是,将来我想知道以后如何从我的网站上获取程序参考资料,并创建动态列表框项并从网络上提取该信息,而无需用户经常重新下载应用等

标签: c# windows-phone-7 listbox navigation


【解决方案1】:

创建一个 PanoramaItem 实例并将其添加到您的 Panorama 对象的 Items 集合中。

由于您需要在代码中引用您的全景对象,您应该给它一个名称。 (您没有必须这样做,但这是最少的。)

如何将内容放入此 PanoramaItem 是另一个问题,对此有多种方法可以想到,但更有趣的是如何使这个新的 PanoramaItem 成为选定项的问题。通过大量调试和心痛快进:你不能。

使用 Pivot 控件和 PivotItem,您将能够将 Pivot 的 SelectedItem 设置为新生成的 PivotItem。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    相关资源
    最近更新 更多