问题标签 [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.

0 投票
2 回答
380 浏览

navigation - Windows Phone“主页”按钮按下模拟

是否可以在 Windows Phone 中模拟“主页”按钮按下?我正在尝试覆盖后退键并进行停用,因为我的应用程序启用了快速恢复,并且对我来说不按后退键退出但停用(按下主页按钮)至关重要

0 投票
1 回答
221 浏览

c# - 在 NavigationService 中投射异常

我有两个页面(MainWindow 和客户端),我正在尝试使用 NavigationService 在我的页面之间导航。

当我从 MainWindow 导航到 Client 时,它可以工作,但是当我尝试从 Client 导航到 MainWindow 时,它给了我一个异常:

无法将 WpfApplication1.MainWindow 类型的对象转换为 WpfApplication1.Client

这是我的主窗口

和客户端

我也试过NaviugationService.GoBack()了,但它给出了同样的例外!

有什么线索吗?

0 投票
0 回答
311 浏览

c# - NavigationService.GoBack() 跳过一页

NavigationService.GoBack()一旦用户完成输入,我就会关闭页面。

后台打印正常,所以我确定所有页面都正确存储,但调用GoBack()会使其跳过一页,我不知道为什么。

这是我打电话前的后台GoBack()

我希望它导航到TestPage.xaml,所以我正在使用这一行进行检查:

这是它的输出:

导航到 /Model;component/TestPage.xaml

正如我已经说过的,它会跳过一个页面,因此它可以正确打印,但它会导航到MainPage.xaml.

我试过用这段代码而不是GoBack()

它似乎工作,因为它导航到正确的页面,但它突然前进,导航到调用该行的页面。

请记住TestPage.xaml,以及我从中导航的页面都是BasePageextends的实例PhoneApplicationPage

有人有线索吗?


编辑:似乎删除扩展的类PhoneApplicationPage使一切重新工作。无论如何都很奇怪,但至少它有效!

0 投票
4 回答
4534 浏览

c# - 如何导航到同一解决方案中的另一个项目

嘿希望有人可以提供帮助。

我在小组中开发了许多不同的项目,我们现在想将这些结合起来。因此,我将这些项目包括在内。在启动项目中,我包括对其他项目的引用。然后我使用另一个stackoverflow线程的代码:

如何导航到另一个项目的视图

这给了我以下

项目构建并运行。但是,当我按下应该激活代码的按钮时,在执行该行之后/期间出现错误。

中断错误位于 MainPage.g.cs 文件中,如下所示:

我插入星星的线是它中断的地方。我需要做什么才能使其工作?

额外的

正如评论中所说,我需要在组件之前包含一个正斜杠“/”,这很奇怪,因为它没有在任何地方使用,否则就像上面的链接和这个链接

http://www.geekchamp.com/tips/wp7-navigating-to-a-page-in-different-assembly

但包括正斜杠我得到一个错误,我指向的地方不存在任何 xaml 文件。排除正斜杠,我得到一个 XamlParseException 发生......

所以我仍然有导航到另一个项目中的视图的问题。

奇怪的

我现在不必在组件之前有前导正斜杠。只要我写 MVVMTestAppAssembly。我查看了汇编文件,找不到这个包含的=?

我在查看 msdn http://msdn.microsoft.com/en-us/library/cc296240%28v=vs.95%29.aspx后尝试了一下

但仍然没有运气,让导航工作

参考概述并包含元素的完整路径 在此处输入图像描述

在此处输入图像描述

一种解决方案 如一个答案中所述,一种解决方案是使用 windows phone 类库。但是当我使用 MVVM 结构时,我无法让 viewmodelLocator 工作。因此,这不是我的解决方案。

但是如果你使用 MVVM,我需要另一个解决方案。希望有人对此有想法。 另一种解决方案 如下面的答案所述,您可以使用以下解决方案1:

您使用相同类型的项目“Windows Phone App”。在解决方案中,您需要有一个 Windows Phone App 项目,而其他项目应为 Windows Phone 类库类型。

然后,您可以使用这行代码导航到同一解决方案中的另一个项目中查看:

在项目之间导航。但是,您在生成的 xaml 文件 FILENAME.g.cs 中会出现错误,它会在其中插入行 loadcomponent。据我所知,由于数据上下文将视图连接到视图模型,因此发生错误。我一直无法解决它。

希望有人对此有解决方案吗?

0 投票
2 回答
459 浏览

vb.net - 在页面之间存储变量 VB WP8

我有一个应用程序,可以在您按下按钮时记录时间。所以离开办公室,到达现场,离开现场,到达办公室。我创建了一个按钮,允许用户输入工作中使用的部件。这会将您带到另一个进行输入的屏幕。我可以将这些变量传递回主页,但因为我正在使用:

它重置主页中的数据。

当我使用 时NavigationService.GoBack(),数据仍然存在。

当我离开主页时,有没有办法保留这些数据?

0 投票
2 回答
297 浏览

wpf - 在 NavigationWindow 中扩展 GoBack 功能

我有一个带有一些页面的 NavigationWindow。我用按钮从一个导航到另一个,然后返回导航窗口的功能。我的问题是我在某些页面加载时使用了描述符,并且我想在您在导航窗口中使用返回功能时处理它(实际上“描述符”是 Kinect,当页面加载时,它会启动Kinect 与 sensor.start(),我想在返回时停止它,sensor.stop()...但我认为它与此问题的文件描述符相同,并且更多人使用文件描述符)。

有什么方法可以扩展页面中的 GoBack 函数来处理描述符(在我的代码中我只需要调用 sensor.stop(); )?

提前致谢

0 投票
1 回答
1018 浏览

c# - 按钮单击不会导航到新的 WPF 页面

我无法弄清楚为什么我的按钮单击没有导航到新页面。我尝试过几种方法编写此代码,但没有一种方法有效。EnlargedScreenCap 是一个 WPF 页面,与我要加载它的窗口位于同一目录中。

像这样写我得到一个空引用异常,因为NavigationService没有被初始化。

当像上面的代码那样编写时,我得到一个无效的 URI 错误,虽然nav仍然是空的。

我试着四处搜索,这个问题已经被提出了很多次,但似乎没有人有一个像样的解释,或者至少没有一个我能够成功申请的解释。

有人能指出我正确的方向吗?

0 投票
1 回答
2213 浏览

c# - WPF NavigationService 每次创建新页面

我正在使用 WPF NavigationService 在我的应用程序中从一个页面导航到另一个页面,如下所示:

我发现如果我多次导航到一个页面,那么每次都会创建一个新的 Page 对象。(我注意到我在页面中添加了一个构造函数并显示了一个消息框,我发现当主应用程序退出时,所有页面都被破坏了)

如何使用 NavigationService 以便在我的应用程序生命周期内只创建一个页面?

0 投票
1 回答
6400 浏览

c# - 使用导航服务的页面之间的动画转换

我在 C# 和 NavigationService 中使用 WPF。例如:

如何添加过渡淡入淡出或任何其他动画以在页面之间导航?

0 投票
1 回答
285 浏览

windows-phone-8 - 按后退按钮检查是否已到达当前页面

我正在为 Windows Phone 8 开发一个小应用程序,它有 2 个页面(1 个当然是主页)。

到达第 2 页时,我想通过按手机上的后退按钮来检查是否已到达此页面。我想做这样的事情:

是否有本地 API 可以做到这一点?