如何从框架的历史记录中删除页面?

2024-05-07

如何在 WinRT XAML 应用程序中操作框架的历史记录?

用户将从我的中心页面开始,他们可以在其中选择现有项目以转到其编辑屏幕,也可以选择“新项目”。 “新建项目”将引导他们通过一个简短的向导,然后将他们带到“编辑项目”屏幕。

向导页面只是我在框架中导航到的页面是有意义的;这样,如果用户改变主意,他们可以退出向导。 (它只有两页,因此“后退”可以代替“取消”。)但是一旦向导完成并提交更改,这些向导页面就不再有任何理由出现在历史记录中;如果用户从“编辑项目”页面单击“返回”,我希望他们立即返回到中心。

为了说明这一点,我希望流程看起来像这样:

  • 框架历史记录:集线器。用户单击“新项目”。
  • 帧历史记录:中心 -> 向导页面 1。用户单击“下一步”。
  • 帧历史记录:中心 -> 向导页面 1 -> 向导页面 2。用户单击“完成”。
  • 帧历史记录:中心 -> 编辑项目。

Frame http://msdn.microsoft.com/en-us/library/windows.ui.xaml.controls.frame.aspx似乎没有任何“从历史记录中删除”的方法。文档确实暗示可能有某种方法可以覆盖历史记录,因为文档GoBack http://msdn.microsoft.com/en-us/library/windows.ui.xaml.controls.frame.goback.aspx说“导航到后退导航历史记录中的最新项目,如果 Frame 管理自己的导航历史记录“(强调我的),但这就是关于这个主题的全部内容——没有提到其他人如何管理它的历史。所以我不知道这是否有用。

用户完成向导后,如何从框架的历史记录中删除向导页面?


您可以通过在框架上调用 SetNavigationState(string navigationState) 从历史记录中删除页面。不幸的是,序列化的 navigationState 的格式是“仅供内部使用”,因此仅更改字符串可能会破坏未来版本中的代码。

我只能想到一种面向未来的方法完全清楚导航堆栈:

  1. 在程序启动时,通过调用 GetNavigationState 保存空导航状态。
  2. 在为“编辑项目”页面调用 Navigate 之前,请使用空导航状态调用 SetNavigationState。

您的“编辑项目”页面现在将成为堆栈上的第一页。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从框架的历史记录中删除页面? 的相关文章

  • 如何在 WinRT 中将 VirtualKey 转换为非美国键盘布局的字符?

    在标准 NET 中 存在 ToAscii ToUnicode 和 MapVirtualKey 函数来处理此功能 但似乎尚未将等效函数或库引入 Metro WinRT 中 如果 Metro WinRT 中实际上没有公开的等效函数或库 那么自定
  • 如何在WinRT下并行线程中执行C++函数?

    我有一个 C 代码 它使用 beginthreadex Windows 方法在线程中执行函数 现在我想将其移植到 WinRT 组件以将其包含在 Windows Phone 应用程序中 但Windows Phone不支持 beginthrea
  • 如何强制文本框显示正在输入的内容?

    在我的 UWP 应用程序中 单击按钮 btnCre8NewMap 时我会调用 ContentDialog 这是相关的 XAML
  • 如何为WinForm、C#制作框架?

    我一直在研究改变Windows窗体边框的颜色 发现它是由Windows决定的 好吧 这是有道理的 所以我看到以前问过这个问题的人被告知去这里http customerborderform codeplex com http customer
  • 禁用 FlipView 上的导航

    我想禁用我的所有导航FlipView 水平滚动 来自用户的输入 例如鼠标滚轮和触摸屏 Flipview 应该以编程方式更改其选定索引的唯一方法 我已经删除了FlipView的风格 我尝试改变一些ScrollViewer其风格的属性 但我无法
  • iOS下逐帧读取视频

    我正在寻找一种使用 iOS API 检索视频各个帧的方法 我尝试使用 AVAssetImageGenerator 但它似乎只提供最接近秒的帧 这对我的使用来说有点太粗糙了 根据我对文档的理解 AVAssetReader AVAssetRea
  • 将异步结果分配给数据绑定属性

    下面是一个示例实现 它使用 Metro API 和数据绑定 使用 MVVM 来填充下拉列表中的文件夹列表 View 模型的构造函数使用 SetFolders 方法 私有异步 该方法调用可等待方法 fileService GetFolders
  • 使用 c# 和 xaml 在 Metro 应用程序中显示 svg

    我正在使用 XAML 和 C 开发 Windows 8 Metro 应用程序 我有一个 SVG 图像的 Uri 它确实有效 但我不知道如何获取此图像并将其显示在 XAML 中 或者是否无法在 NET Core 中使用 SVG 一种方法是将
  • 本机 C++ 中的 CreatePushNotificationChannelForApplicationAsync

    我正在尝试在本机 C 代码中使用 Windows 推送通知 但我在实施方面遇到了困难 我正在打电话CreatePushNotificationChannelForApplicationAsync但它返回HRESULT FROM WIN32
  • Windows 8 的 mvvmlight 中缺少 EventToCommand 行为 - 解决方法?

    问题确实说明了一切 我正在使用 MVVM Light 用 XAML C 编写一个 Windows 8 应用程序 我注意到 EventToCommand 功能尚未实现 有人可以建议对此有任何解决方法吗 thanks 您现在可以使用 Event
  • Windows Phone 8.1 中的 RadialGradientBrush?

    请告诉我如何在 Windows Phone 8 1 应用程序中创建 RadialGradientBrush 我试图在这里找到它 但没有这样的刷子 Windows UI Xaml Media 有任何想法吗 谢谢你 如果您不介意从 NuGet
  • dependency walker 在正确运行的系统上给我错误

    我的系统上缺少 dll 我有以下消息 无法加载文件或程序集 mydll dll 或其依赖项之一 当然 mydll 存在于此 它很可能是它所依赖的另一个 dll 我下载了 dependency walker 来检查它可能是什么 我首先在另一个
  • 如何从框架的历史记录中删除页面?

    如何在 WinRT XAML 应用程序中操作框架的历史记录 用户将从我的中心页面开始 他们可以在其中选择现有项目以转到其编辑屏幕 也可以选择 新项目 新建项目 将引导他们通过一个简短的向导 然后将他们带到 编辑项目 屏幕 向导页面只是我在框
  • Android 中如何获取帧

    实际上 我需要从视频中获取所有帧 但在使用 Mediametadataretriever 缩略图 时间戳获取帧时 我经常重复获取第一帧 然后获取特定时间帧 我通过更改所有 GetFrameAtTime options 尝试了很多修复 但仍然
  • Windows 8 和 LOB 应用程序

    为 Windows 8 构建业务线应用程序的推荐方法是什么 例如复杂的定制财务应用程序 它们显然不适合 Metro 风格 因此可能会成为常规桌面应用程序 那么建议使用WPF吗 有 vNext 吗 我作为开发人员构建的应用程序类型是桌面风格的
  • CALayerframe.size不等于bounds.size

    我在CALayer上遇到了一些奇怪的事情 最后发现CALayer的frame size不等于它的bounds size 这是我无法理解的 我知道frame是在super的坐标系中 bounds是它自己的坐标 并且通常的情况是frame or
  • 框架可以用什么代替?

    假设我有一个包含 50 个网页的网站 每个页面由 A Header 导航 左侧内容 右侧内容 Footer 不使用 Frames 服务器端编程 第三方工具和软件 构架 我需要将这 5 个部分的代码 HTML 标记 分别放入这 50 个页面中
  • 如何在 Metro Windows 8 中查找应用栏的图标? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 如何在 Metro Windows 8 中查找应用栏的图标 我如何添加自定义图标 默认的应用程序栏样式使用 Segoe UI Symbol 字体作为其
  • 在 Windows 8 中获取类型程序集

    我正在尝试在 Windows 8 中使用 MEF 为了建立我的AssemblyCatalog对于容器 我需要对程序集的引用 在过去 我会这样做 var catalog new AssemblyCatalog typeof App Assem
  • 在 Android 上提取/修改视频帧

    我有一个视频文件 我想获取视频的每一帧并对帧进行一些修改 例如在其中绘制另一个位图 放置一些文本等 Android 中是否有任何 API 框架可用于从视频中获取帧 我在 iOS 中使用他们的 AVFramework 做了类似的事情 如果可以

随机推荐