Windows phone 7 视图间快速导航的设计建议

Windows phone 7 视图间快速导航的设计建议,windows-phone-7,Windows Phone 7,通常,当一个视图需要很多绑定或一些UI元素(如Bing地图)时,加载需要“一段时间”(比如半秒到一秒) 我不希望在“点击”操作(如点击列表框上的元素)和导航操作(显示新页面)之间出现延迟 我不介意逐步显示页面。例如,对于Bing地图,我不介意显示一个只有标题的黑色页面,然后在一秒钟后显示地图 最佳实践是什么?如果我不够清楚的话,它可以发布一个样本 编辑:我会把问题保留一段时间,以便其他人可以回答。谢谢马特和米克的精彩回答。我已经在做一些改进了。主要的一个是在加载页面后绑定我的控件。我的建议/建议

通常,当一个视图需要很多绑定或一些UI元素(如Bing地图)时,加载需要“一段时间”(比如半秒到一秒)

我不希望在“点击”操作(如点击列表框上的元素)和导航操作(显示新页面)之间出现延迟

我不介意逐步显示页面。例如,对于Bing地图,我不介意显示一个只有标题的黑色页面,然后在一秒钟后显示地图

最佳实践是什么?如果我不够清楚的话,它可以发布一个样本


编辑:我会把问题保留一段时间,以便其他人可以回答。谢谢马特和米克的精彩回答。我已经在做一些改进了。主要的一个是在加载页面后绑定我的控件。

我的建议/建议:

  • 尽快创建并导航到新页面

  • 加载时显示带有占位符内容的页面(如果合适)

  • 在页面加载时给出某个事件发生的指示。不确定进度条(使用)是平台上的惯例

  • 如果在加载所有控件之前无法使用该页,请阻止对该页的访问。在整个页面上显示半透明对象是一种常见的技术,它不仅可以防止触摸控件,还可以指示控件尚未被触摸

  • 如果可能/可行,请在xaml/代码中设置项的大小,以防止加载项后由于调整大小而导致的重新调整

  • 尝试延迟加载最初不在屏幕上的项目,以缩短感知的总加载时间

最后:

  • 优化一切以缩短加载时间并使应用程序尽可能响应

在资源受限的设备上,非平凡操作至少需要一点时间才能执行

处理这一问题最常用的建议最佳实践是使用动画给用户留下感知性能的印象。这是产品团队在CTP和测试阶段以及Mix 10和Tech Ed 2010的演示文稿中反复提出的建议

页面转换是实现这一点的常用方法

Kevin Marshall在11月工具包中加入之前在此进行了讨论

这里,引用工具箱中的控件

还有一些非常基本的优化方法你可以做一些,这会给你带来一些惊喜

  • 不要命名代码中未引用的控件
  • 使用后台工作程序加载任何数据以避免影响UI线程(已经在忙着加载页面),并在加载页面后将其关闭(禁用此页面的leui中不可用的任何控件)()
  • 出于相同的原因()通过webclient使用httpwebrequest
我还要重申Matt的建议,不要加载最初未使用的控件

如果您决定多做一点,您可以做更多的事情来优化页面加载。这两个职位在这方面值得吸收

如果使用列表框,还应熟悉Oren Nachman和David Anson的

并确保图像大小已针对其显示大小进行了优化