c# – Windows Phone页面导航
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – Windows Phone页面导航,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1157字,纯文字阅读大概需要2分钟。
内容图文
我正在开发Windows Phone应用程序,这是我遇到问题的场景:
所以我有三页,我们称之为第1,2,3页.
在第1页中,我有一个名为开始下载的按钮.单击按钮并使用NavigateService.Navigate(page2Uri)并导航到page2.
从Internet上查询和下载图像,因此在其OnNavigateTo处理程序中,我检查页面堆栈,如果从第1页导航,我将进行下载.在此页面的应用栏中,我有一个可以导航到page3的按钮.
第3页是一个选项列表,它将对第2页中下载的图像执行某些操作.一旦我选择了一个选项,我想回到第2页并在加载的图像上执行一些行为.问题是:如果我使用NavigateService.Navigate(page2Uri)从page3导航到page2,它将调用Page2构造函数和OnNavigateTo处理程序再次,这将导致它丢失它已经获得的每个实例变量.
但是如果我使用NavigatService.GoBack它将返回到page2,然后意识到backstack top条目是page1(自page1 – > page2 – > page3).所以它会再次重新下载所有内容.
从第3页导航到第2页时,我不希望再次下载任何内容.所以想知道是否有人对此有好感.
谢谢.
解决方法:
有几种方法可以将数据传递到另一个页面:
>您可以使用Shawn建议的查询参数.
>您可以使用存储在app.cs中的全局数据
>您可以使用静态类来保存数据.
>您可以使用共享的viewModel来保存参数. (或viewmodel中的静态属性)
这一切都取决于具体情况.我认为Shawns建议使用查询参数可能是最“正确”的MVVM方式,但其他方法都有它们的位置.
内容总结
以上是互联网集市为您收集整理的c# – Windows Phone页面导航全部内容,希望文章能够帮你解决c# – Windows Phone页面导航所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。