问题标签 [navigationservice]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows-phone-7 - 过早使用 NavigationService.GoBack() 时 Windows Phone 应用程序崩溃
即使NavigationService.CanGoBack
返回True
,也会NavigationService.GoBack()
抛出这些异常:
这在两种情况下系统地发生,而第三种情况很好:
- 如果我打电话就崩溃
NavigationService.GoBack()
OnNavigatedTo()
- 如果我在 Internet 不可用时
NavigationService.GoBack()
由于WebException
抛出HTTPWebRequest
我的电话而导致崩溃[1] - 如果 Internet 可用并且我在得到结果
NavigationService.GoBack()
时调用HTTPWebRequest
,解析它们并显示它们,则工作正常。
我的理论是,从一个页面导航到另一个页面后我不能GoBack()
太快调用......我的问题:当一个页面加载失败时,如何以编程方式返回导航堆栈?HTTPWebRequest
编辑:我决定用另一种方式来做,但我认为我的问题可能是由于导航动画和 Windows Phone C# Toolkit(我使用 2011 年 2 月版)
[1] 我在案例 2 中的代码详情:
我有一个简单的HTTPWebRequest
. 我的回调会这样做,并且我的应用程序在飞行模式下崩溃。该行NavigationService.GoBack()
负责,即使NavigationService.CanGoBack
返回true
。
我也试过使用Deployment.Current.Dispatcher.BeginInvoke()
。
wpf - 为 WPF 自定义导航创建容器
我有一个应用程序,其中有一个小面板需要支持浏览器,例如导航,例如后退、前进和主页。因此,它还需要保存用户访问过的面板的历史记录。我认为我不能使用 NavigationWindow,因为只有一小部分窗口支持导航。
这样做的最佳做法是什么?我一直在研究 NavigationService 和 NavigateBack 等导航命令。但是将这些东西联系在一起有点困难。
我也在使用棱镜/MEF。
windows-phone-7 - NavigationService - 返回或导航
这可能更多是一个设计问题,但也有技术背景。
在我当前的应用程序中,我有以下观点:
MovieOverview FriendsOverview
该应用程序启动并将显示“我的”电影收藏(带有 MovieOverview 视图),您可以通过应用栏按钮导航到“我的朋友”。
在 FriendsOverview 视图上,我会看到“我的”朋友,当您按下/选择一个朋友时,我会执行 NavigationService.GoBack 到 MovieOverview 视图,但带有一个参数,说明新选择的用户名(选定的朋友)。这将刷新 MovieOverview 视图并显示“朋友”电影集合。
当此时您按下好友应用栏按钮时,我将再次显示“我的”好友,因此原始未更改的列表(而不是“选定好友”的好友)。
这种方法的缺点是,当您选择一个朋友并返回 MovieOverview 视图时,按下硬 BACK 按钮将退出应用程序,因为 NavigationService.GoBack 我从 FriendsOverview 视图编码到 MovieOverview 视图。
所以我的问题,你是如何设计/技术的?欢迎任何提示,建议,一切。我需要对此进行头脑风暴...
windows-phone-7 - Windows phone Mango - 正在进行导航
我在应用程序中的一个页面让用户拍照,同时,如果正在处理图像,稍后会调用 NavigationService GoBack。现在,如果用户点击手机上的电源按钮,手机进入睡眠状态,然后立即再次点击电源并导航到应用程序,它调用 Navigation GoBack。
有时它会抛出一个错误说"Navigation is in progress"
,因为第一个用户界面线程仍在完成导航。
我有重载NavigateTo
和NavigateFrom
方法。在NavigationTO
我检查NavigationMode.Back
我是否会执行 GoBack。
如果用户单击睡眠并等待一两秒并再次单击睡眠,则不会导致任何问题,因为第一个用户界面线程已完成执行 Go Back。
windows-phone-7 - 导航时页面转换不适用于 ForwardIn
我的 WP7 应用程序中有多个页面,我通过在使用应用程序期间做出的选择来进出应用程序。这是一个数据量大的应用程序,但我没有做任何其他事情,而是使用自己的 ViewModel 填充控件。
ForwardIn 过渡动画无法显示 - 这导致丑陋的黑屏暂停约 1.5 秒,页面似乎突然弹出。我在某些页面中有白色背景,所以在出现手机后会尝试自动调整亮度,这看起来也很糟糕。有什么我需要特别注意的吗?
有没有办法可以在导航之前预加载页面,以便它顺利进行,无论如何我都在使用前面页面中的性能进度条来加载数据。有什么方法可以分析此页面加载,以便我可以检查花费最多的时间。
windows-phone-7 - 在 NavigationService 中清除 backstack
我正在浏览我的应用程序中的不同页面。登录后,我从导航开始的地方来到主页。在导航过程中,当我来到主页时,我想通过按 BackKey 进入登录页面,但我只能导航到以前导航的页面。我本可以覆盖 BackKeyPress 事件以导航到登录页面,但在 LoginPage 中我应该再次覆盖 Backkeypress,否则在登录页面和主页之间似乎存在循环。无论如何要清除导航历史记录?
wpf - 如何清除 WPF Frame 控件托管的整个导航历史记录
在 WPF 应用程序中,Frame 控件用于承载/导航页面。我想清除导航历史。有 NavigationService.RemoveBackEntry() 方法可用于清除历史的向后部分。但是前向导航历史呢?如何清除这部分?最佳做法是什么?先感谢您。
xaml - 使用 NavigationService 导航到 Codebehind 中的新页面
我想访问我的页面来设置 XAML 页面:
但NavigationService.Navigate不支持Objects
或引用页面。
如何正确显示自己的页面?
或者换个方式问:“ WP7中的ListPicker ”在显示他的分页时是如何解决这个问题的?
问候
wpf - 表单事件不会通过 NavigationService 触发
我在 WPF 页面中有 WindowsFormsHost,比如 Page1
WindowsFormsHost 有子 winform 说 Form1。
Form1 有 Paint 方法 Form1_Paint();
我正在使用 NavigationService 从 Page1 导航到 Page2。
当我使用 NavigationService.GoBack() 从 Page2 返回 Page1 时, Page1 的 Page_Loaded 事件会触发,但 Form1_Paint() 方法不会触发。
我想要通过 Back Navigation 触发 Page_Loaded() 事件时触发的 WinForm 事件。
wpf - 在运行时在后台代码中创建页面
我正在阅读有关 WPF 导航服务的信息,并且有一个一般性问题。
在运行时,我希望能够解析一个外部 XML 文件,该文件包含有关 UI 的信息(即一系列屏幕),然后在代码隐藏中创建一个具有多个页面的 WPF 导航服务。是否可以在运行时创建新的 WPF 页面,还是必须先在 Visual Studio 中创建?
谢谢迈克