【发布时间】:2010-11-01 19:31:20
【问题描述】:
我有 3 页。第 1 页是搜索条件,第 2 页是列表,第 3 页是详细信息。
如果我从第 1 页转到第 2 页,我想调用 Web 服务并将详细信息加载到页面上。
如果我从第 3 页转到第 2 页(即使用后退按钮),我不想重新加载数据,因为我已经拥有它。
要确定激活第 2 页时要做什么,我需要知道我来自哪里。
我在导航事件中看不到任何告诉我这一点的内容。
有什么想法吗?
干杯
史蒂夫
【问题讨论】:
-
为什么不检查您是否已经拥有数据?
-
是的 if(data == null) Load();那是最好的
-
我无法检查我是否有数据,因为 VM 是单例,但您的建议帮助我弄清楚如何使用数据加载标志并使用 navigatingcanceleventargs 检查我是否正在移动返回我的列表页面或离开我的列表页面。
标签: silverlight navigation windows-phone-7