Windows phone 7 视图间快速导航的设计建议
通常,当一个视图需要很多绑定或一些UI元素(如Bing地图)时,加载需要“一段时间”(比如半秒到一秒) 我不希望在“点击”操作(如点击列表框上的元素)和导航操作(显示新页面)之间出现延迟 我不介意逐步显示页面。例如,对于Bing地图,我不介意显示一个只有标题的黑色页面,然后在一秒钟后显示地图 最佳实践是什么?如果我不够清楚的话,它可以发布一个样本Windows phone 7 视图间快速导航的设计建议,windows-phone-7,Windows Phone 7,通常,当一个视图需要很多绑定或一些UI元素(如Bing地图)时,加载需要“一段时间”(比如半秒到一秒) 我不希望在“点击”操作(如点击列表框上的元素)和导航操作(显示新页面)之间出现延迟 我不介意逐步显示页面。例如,对于Bing地图,我不介意显示一个只有标题的黑色页面,然后在一秒钟后显示地图 最佳实践是什么?如果我不够清楚的话,它可以发布一个样本 编辑:我会把问题保留一段时间,以便其他人可以回答。谢谢马特和米克的精彩回答。我已经在做一些改进了。主要的一个是在加载页面后绑定我的控件。我的建议/建议
编辑:我会把问题保留一段时间,以便其他人可以回答。谢谢马特和米克的精彩回答。我已经在做一些改进了。主要的一个是在加载页面后绑定我的控件。我的建议/建议:
- 尽快创建并导航到新页面
- 加载时显示带有占位符内容的页面(如果合适)
- 在页面加载时给出某个事件发生的指示。不确定进度条(使用)是平台上的惯例
- 如果在加载所有控件之前无法使用该页,请阻止对该页的访问。在整个页面上显示半透明对象是一种常见的技术,它不仅可以防止触摸控件,还可以指示控件尚未被触摸
- 如果可能/可行,请在xaml/代码中设置项的大小,以防止加载项后由于调整大小而导致的重新调整
- 尝试延迟加载最初不在屏幕上的项目,以缩短感知的总加载时间
- 优化一切以缩短加载时间并使应用程序尽可能响应
- 不要命名代码中未引用的控件
- 使用后台工作程序加载任何数据以避免影响UI线程(已经在忙着加载页面),并在加载页面后将其关闭(禁用此页面的leui中不可用的任何控件)()
- 出于相同的原因()通过webclient使用httpwebrequest