WinRt 页面导航

2023-12-31

如何从自定义类内部的代码导航到页面。例如,假设我的 MainPage.xaml.cs 中有以下代码:

private void DoSomething(object sender, RoutedEventArgs e)
{
   var work = new Work();
   work.doMore();
}

在这个类中,我希望导航真正发生的地方:

public class Work
{
   public void DoMore()
   {
      // this is what I've tried, but doesn't work
      var myFrame = new Frame();
      myFrame.Navigate(typeof(HomePage));
   }
}

您尝试的代码不起作用,因为不是主框架,您应该将 MainFrame 引用发布到代码的其余部分,以便您可以在后面的外部视图代码中导航。 如果您要做一些简单的事情,我建议在发布主框架实例的 App 类上放置一个静态属性。

编辑:一些代码

On App.xaml.cs
      public static Frame MainFrame{get;private set;}

      protected override void OnLaunched(LaunchActivatedEventArgs args)
            {
                Frame rootFrame = Window.Current.Content as Frame;
                MainFrame = rootFrame;
(....)
            }
Usage:
       App.MainFrame.Navigate(...);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WinRt 页面导航 的相关文章

  • 为什么我的 C#/pinvoke DeviceIoControl 调用返回 0 字节读取的垃圾数据?

    我有一个运行良好的非托管 C Windows 控制台应用程序 我想要它在 C 中 我已经为必要的 Kernel32 dll 符号完成了 DllImport 语句 StructLayout LayoutKind Sequential inte
  • 数据结构的优化存储以实现快速查找和持久化

    Scenario 我有以下方法 public void AddItemSecurity int itemId int userIds public int GetValidItemIds int userId 最初我正在考虑表单上的存储 i
  • 函数的不明确的引用/值版本

    考虑以下函数原型 void Remove SomeContainer Vec const std size t Index SomeContainer Remove SomeContainer Vec const std size t In
  • 如何自定义 ASP.Net Core 模型绑定错误?

    我只想从我的 Web API Asp net Core 2 1 返回标准化的错误响应 但我似乎不知道如何处理模型绑定错误 该项目刚刚从 ASP NET Core Web 应用程序 gt API 模板创建 我有一个简单的操作定义为 Route
  • ASP.NET 数据集 getdataBy 无法启用约束。一行或多行包含违反非空、唯一或外键约束的值

    你好 我有一个非常简单的网络表单 我在此表单上有一个按钮和一个网格视图 以及一个包含链接表 bill docket docket bill 等的数据集 在按钮上单击我使用以下代码 protected void button click ob
  • MSVC10 /MP 在项目中跨文件夹构建非多核

    我希望有人指出我们所遇到的错误或解决方法 使用 MP 编译项目时 似乎仅同时编译同一文件夹中的文件 我使用进程资源管理器来滑动命令行并确认行为 项目过滤器似乎对同时编译的内容没有影响 项目结构disk Folder project vcxp
  • 通过 EUSART PIC18F45K80 打印消息

    我正在尝试向 Docklight 发送串行消息 但始终收到空值 我正在使用带有 XC8 MPLAB X 的 PIC18F45K80 我的代码中的所有内容似乎都是正确的 但我想我错了 我该如何修复它 include
  • 我可以将特定警告视为错误吗?

    以下是我有时在学生代码中看到的模式的简化版本 bool foobar int a int b if a lt b return true 当然 真正的代码要复杂得多 Visual Studio 报告警告 C4715 并非所有控制路径都会返回
  • 使用 CMake 对 SDL 的未定义引用

    我正在使用 SDL v1 2 15 7 和 CMake 3 2 1 开发一个项目 在 h 文件中我添加了 include
  • C++ Linux GCC 应用程序中的 GUID

    我有很多服务器运行这个 Linux 应用程序 我希望他们能够生成一个碰撞概率较低的 GUID 我确信我可以从 dev urandom 中提取 128 个字节 这可能没问题 但是有没有一种简单易用的方法来生成与 Win32 更等效的 GUID
  • 为什么 .Net 框架指南建议您不要使用 ref/out 参数?

    显然 他们很 混乱 这是认真的原因吗 你还能想到其他的吗 你见过有多少开发人员并不真正理解 ref out 吗 我在真正需要的地方使用它们 但在其他地方则不然 它们通常仅在您想有效返回两个或多个值时才有用 在这种情况下它至少值得thinki
  • Math.Sin、Math.Cos 和 Math.Tan 精度以及正确显示它们的方法

    我正在用 C 编写一个计算器 textBoxResult是一个文本框 我在其中显示数字 recount是以度为单位获取角度并以弧度为单位返回的函数 我的角度是从texBoxInput public double recount int nu
  • 二维数组的列求和

    我有一个IEnumerable
  • Ajax 函数在重定向后不保存滚动位置

    正如标题所述 我编写了一个 ajax 函数 该函数应该滚动到用户在重定向之前所在的位置 我写了一个alert对于测试场景 它确实触发了 但滚动不断回到顶部 我在这里做错了什么 JavaScript ajax type GET url Adm
  • 当 C 中没有足够的内存用于静态分配时会发生什么?

    当您动态分配内存时 例如malloc 1024 sizeof char 结果指针设置为NULL如果没有足够的可用内存来满足请求 当没有足够的内存来满足静态分配时会发生什么 例如char c 1024 char c 1024 不一定是静态分配
  • Xamarin.Android JmDNS 绑定问题

    我开始研究 Xamarin Android 的 JmDNS 绑定 我设法构建了绑定 但无法从代码中引用它 https github com ytn3rd monodroid bindings tree master JmDNS https
  • 不兼容的指针到字符转换

    我正在编写一个程序 将卡片值写入 52 个点字符的多维数组中 该程序是一个测试数组 稍后我将其作为函数写入主程序中 在程序中 我通过以下方式初始化 for 循环计数0通过51 我用一个switch语句调制13将卡牌值分配给数组点 但是 我收
  • 在标准 C 中将 int 转换为 string

    我是 C 新手 我正在寻找一个可以调用函数进行转换的示例int串起来 我发现itoa但这不是标准 C 的一部分 我还发现sprintf str d aInt 但问题是我不知道所需的 str 的大小 因此 我如何传递输出字符串的正确大小 有多
  • WPF DataGrid 选定项

    我有一个 DataGrid 用户可以通过在最后一行输入数据来添加项目 我还有一个按钮可以删除当前选定的项目 但是 当选择最后一行 空 用于添加新项目 时 最后选定的项目将保留在 SelectedItem 中 因此 如果我打开窗口 选择最后一
  • 如何在您的网站中连接两个人

    有一款名为 Verbosity 的游戏 这是一款有目的的游戏 位于此链接上www gwap com 在游戏中 他们随机连接两个玩家互相玩 游戏是玩家1应该向他的搭档 玩家2 描述一个单词 而玩家2应该猜测这个单词 我正在尝试建立一个网站来执

随机推荐

  • 如何获取Google云存储的授权令牌

    我正在尝试集成 Google 云存储 API 以将我所有的网络应用程序上传传输到 google 云存储 根据文档 我每次发出新请求时都需要传递授权标头 但无法在哪里获取授权令牌 我非常努力地检查了很多 Git 存储库和 StackOverf
  • 从货币代码获取 CultureInfo?

    我需要获取不同货币代码的 System Globalization CultureInfo 示例 欧元 英镑 美元 目前 我正在基于这 3 个字母货币代码的 switch 语句中执行以下操作 显然这不是执行此操作的方法 var ci new
  • Rails:我如何需要 ActiveSupport 的救援_from 方法?

    我有这个代码application controller Method to capture and handle all exceptions rescue from Exception do ex Rails logger debug
  • 如何获取 Windows 应用商店应用程序中正在执行的程序集版本信息?

    在将应用程序移植到 Windows 应用商店时 我注意到 NETCore Framework 不包括 System Reflection Assembly GetExecutingAssembly 我用它来获取版本信息以显示在菜单屏幕上 是
  • Rails 3.1、资产管道和 IE 6 & 7 处于生产模式 - 某些 CSS 和 js 未正确加载

    在生产模式下尝试我的 Rails 3 1 应用程序 Debian 6 Ruby 1 9 2 Passenger 我使用 IE 6 和 IE 7 进行了尝试 但某些资源未正确加载 在开发模式下一切正常 一些 css 和 js 未正确加载 所有
  • 如何在 Ruby 中的哈希列表中提取每个键的更大值

    我可以想象有一种简单的方法可以做到这一点 而不是使用许多变量和状态 我只想获得哈希列表中每个键的最高值 例如 1 gt 19 4 1 gt 12 4 2 gt 29 4 3 gt 12 4 2 gt 39 4 2 gt 59 4 Resul
  • 无法打开文件“glew32.lib”

    我已经下载了 glew 1 9 0 zip 在 C glew 1 9 0 build vc6 和 C glew 1 9 0 build vc10 下构建了项目 并且在将 Visual Studio 的路径设置为后无法构建glew inclu
  • Java字节码解释器

    我知道java程序首先被编译并生成与平台无关的字节码 但我的问题是 为什么这个字节码在下一阶段被解释而不是被编译 即使编译通常比解释更快 你是在自问自答 字节码是平台无关的 如果执行编译后的代码 则它不会在每个操作系统上运行 这就是 C 的
  • 警报对话框背景主题/颜色

    我想设置AlertDialogue主题或change背景颜色 虽然我知道它有一个默认主题 但在不同的版本中我得到了不同的主题 所以我想为所有版本修复它 或者简单地将背景颜色更改为白色 NonNull public Dialog onCrea
  • 从 PlaceAutocompleteFragment android (Google Places API) 获取国家/地区代码

    在 Android 版 Google Places API 中 我使用 PlaceAutocompleteFragment 来显示城市 国家 这里正在获取地址 名称 placeId 等 Place对象仅包含这些字段 Override pub
  • 如何使用系统签名密钥对我的应用程序进行签名?

    我需要创建一个 Robotium 应用程序 该应用程序将使用 设置 应用程序从菜单 设置 gt 无线和网络 gt Wi Fi 打开 关闭 WIFI 我设法找到了一些示例代码here http code google com p roboti
  • 如何缩放 SVG 路径

    我尝试缩放 svg 路径之类的元素 但缩放对于 div 元素工作正常 不适用于 svg 路径元素 我在下面附上了我的代码 有什么建议吗
  • ngModel 自定义 ValuesAccessor

    关于 ngModel 和 DI 的高级问题 正如我在这里看到的 https github com angular angular blob 2 0 0 beta 1 modules angular2 src common forms dir
  • R:按名称组合嵌套列表元素

    假设我有一个列表结构 其中有data frames嵌套在每个元素中 l lt list A list D data frame V1 seq 3 V2 LETTERS 1 3 E data frame V1 seq 3 V2 LETTERS
  • 如何在 Forth 中创建数组?

    我知道 这个问题过去经常被问到 也许之前的 Stack Overflow 帖子中已经给出了这些信息 但学习 Forth 是一项非常复杂的任务 重复有助于理解串联编程语言相对于 C 等替代语言的优势 我从 Forth 教程中学到的是 Fort
  • 基于内容的节流

    我想知道Camel是否可以根据交换的内容进行限制 情况如下 我必须通过soap 调用网络服务 其中 发送到该webservice的参数中有一个customerId 问题是 如果给定的 customerId 每分钟有超过 1 个请求 则 We
  • jQuery keyup keyCode 在 Opera 中不起作用

    Opera 浏览器是否有可能忽略 keyCode 40 向下箭头 test keyup function e body append e keyCode 测试它 http www jsfiddle net V9Euk 454 http ww
  • 如何将已知的接口属性与自定义索引签名结合起来?

    如何键入一个可以同时具有几个属性的对象声明的可选属性 e g hello string moo boolean 以及自定义属性 必须是函数 例如 custom string v any gt boolean 这就是我想看到的 例如 cons
  • 递归查询中不允许使用聚合函数。有没有其他方法可以编写此查询?

    TL DR我不知道如何编写在递归部分不使用聚合函数的递归 Postgres 查询 是否有其他方法可以编写如下所示的递归查询 假设我们有一些运动 CREATE TABLE sports id INTEGER name TEXT INSERT
  • WinRt 页面导航

    如何从自定义类内部的代码导航到页面 例如 假设我的 MainPage xaml cs 中有以下代码 private void DoSomething object sender RoutedEventArgs e var work new