首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在UWP页面之间传递参数后获取数据

在UWP页面之间传递参数并获取数据的方法有多种。以下是一种常见的做法:

  1. 使用导航参数:在导航到目标页面时,可以使用Frame.Navigate方法传递参数。例如:
代码语言:txt
复制
Frame.Navigate(typeof(TargetPage), parameter);

在目标页面的代码中,可以通过重写OnNavigatedTo方法来获取传递的参数。例如:

代码语言:txt
复制
protected override void OnNavigatedTo(NavigationEventArgs e)
{
    if (e.Parameter != null)
    {
        var parameter = e.Parameter; // 获取传递的参数
        // 进行相应的处理
    }
}
  1. 使用全局变量:可以在应用程序的App类中定义一个静态变量,用于存储需要传递的参数。例如:
代码语言:txt
复制
public static class AppData
{
    public static object Parameter { get; set; }
}

在源页面中设置参数的值:

代码语言:txt
复制
AppData.Parameter = parameter;

在目标页面中获取参数的值:

代码语言:txt
复制
var parameter = AppData.Parameter; // 获取传递的参数
  1. 使用消息传递机制:可以使用事件或消息传递机制来在页面之间传递参数。例如,可以使用Messenger类来发送和接收消息。首先,定义一个消息类:
代码语言:txt
复制
public class ParameterMessage
{
    public object Parameter { get; set; }
}

在源页面中发送消息:

代码语言:txt
复制
Messenger.Default.Send(new ParameterMessage { Parameter = parameter });

在目标页面中订阅消息并处理:

代码语言:txt
复制
Messenger.Default.Register<ParameterMessage>(this, message =>
{
    var parameter = message.Parameter; // 获取传递的参数
    // 进行相应的处理
});

以上是在UWP页面之间传递参数并获取数据的几种常见方法。根据具体的需求和场景,选择适合的方法来实现参数传递。对于UWP开发,可以使用腾讯云提供的云开发服务来构建和扩展应用。腾讯云的云开发服务提供了一站式的解决方案,包括云函数、数据库、存储、托管等功能,可以帮助开发者快速构建和部署应用。具体的产品和介绍可以参考腾讯云开发官方网站:https://cloud.tencent.com/product/tcb

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

dotnet 从入门到放弃的 500 篇文章合集

UWP 九幽数据分析 win10 UWP 九幽登录 win10 uwp 从 Unity 创建 win10 UWP 你写我读 win10 uwp 使用 Geometry resources 在 xaml...uwp 绑定 OneWay 无法使用 win10 uwp 绑定密码 win10 uwp 绑定静态属性 win10 uwp 自定义控件初始化 win10 uwp 获取指定的文件 win10 uwp 获取按钮鼠标左键按下...win10 uwp 获取文件夹出错 win10 uwp 获得元素绝对坐标 win10 uwp 获得缩略图 win10 uwp 萤火虫效果 win10 uwp 让焦点在点击在页面空白处时回到textbox...AnyCPU 和 x86 有什么区别 WPF 获得触摸精度和触摸点 WPF 获得触笔悬停元素上 WPF 解决 ViewBox 不显示线的问题 WPF 解决 xaml 设计显示异常 WPF 解决弹出模态窗口关闭,...Resharper 快速做适配器 使用 Resharper 特性 使用 RetroShare 分享资源 做一个和微软一样的文档平台 创建不带BOM 的UTF8 博客 图论 Warshall 和Floyd 矩阵传递闭包

10.4K20

如何将GridViewEX升级到UWP(Universal Windows Platform)平台

引言 上一篇文章中,我们主要讲解了如何在保证GridView控件的用户体验基础上,扩展GridView生成GridViewEx控件,增加动态添加新分组功能等,本文在上文的基础上,介绍如何在Windows10...UWP平台提供了其他的解决方法AdaptiveTriggers,内置了自适应布局。因此创建UWP应用程序,首先需要删除所有ApplicationViewStates的代码。...因此只需要开发一个基类,应用到不同的Xaml 页面中就可以实现轻松实现导航功能,不需要重复编写代码。...修改的LayoutAwarePage 类: 1: protected override void OnNavigatedTo(NavigationEventArgs e) 2: {...更加适应手持设备 在GridViewEx控件中添加新的PreparingContainerForItem 事件,该事件的参数即包含数据对象,也包含UI 容器,因此可根据需求设置UI属性,代码如下:

2.7K80

UWP 写入图片 Exif 信息

本文告诉大家如何在 UWP 中,保存图片的时候,写入 Exif 信息,也就是照片的 相机型号 制造商 光圈值等信息的写入 在 UWP 中,保存图片或照片需要用到图片编码器,在使用编码器写入前可以设置编码器写入图片的属性...如果大家切换为其他图片格式,还请自行测试一下 在创建编码器可以在构造函数传入参数,通过参数设置一些 Exif 信息,质量信息。...这些可以从 官方文档 获取 官方文档里面说写入相机型号的描述如下 propertyDescription name = System.Photo.CameraManufacturer shellPKey...PropertyType.UInt32)); await encoder.BitmapProperties.SetPropertiesAsync(propertySet); 下面代码是在加载页面...欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改的作品务必以相同的许可发布。

88630

WPF 使用 Microsoft.Toolkit.Wpf.UI.Controls 的 InkCanvas 时加上背景色和按钮方法

本文来告诉大家如何在 WPF 应用 HOST 了 UWP 的 InkCanvas 控件时,给 InkCanvas 控件设置背景色,加上按钮等业务功能的实现方法 在上一篇博客有告诉大家如何在 WPF 里面使用上...InkCanvas 控件添加背景色的方法上,在新建的 UWP 控件项目里面,添加一个自定义的控件, CustomInkControl.xaml 控件 在这个控件里面的 XAML 添加如下代码 <UserControl...InkCanvas.InkPresenter.InputDeviceTypes = CoreInputDeviceTypes.Mouse| CoreInputDeviceTypes.Touch; } 接着...,先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init git remote add origin https://gitee.com...欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改的作品务必以相同的许可发布。

2.2K20

win10 uwp 轻量级 MVVM 框架入门 2.1.5.3199

如果使用的是 WPF 项目,要求项目最低版本是 dotnet framework 4.5 主界面 这个框架是适合有一个主界面和多个子页面的程序,而且适合多个子页面之间有通信,包括子页面让另一个页面跳转等的框架...很多程序在启动的是否都需要读取配置,这时就需要先显示一个初始页面,在这个页面显示的过程,加载很多数据 在 Main 构造函数使用 LoadAsync 方法,这个方法先跳转到 SplashPage 然后再调用...如果写在页面有一个问题是如何把其他页面跳转的信息发送到 ViewModel ,这个框架使用的是在外面创建。 在 UWP页面参数是在 OnNavigatedTo 函数拿到。...win10 uwp 如何让 Page 继承泛型类 现在就可以使用 WastounowMearhallworcelModel ,在 WastounowMearhallworcelModel 里面也可以获得主界面传过来的参数...但是对于一些交互细节要求比较高的地方,那么就不建议使用 MVVM 来做,手势移动这些交互。

1.3K20

深入探究Flutter中的页面导航器:Navigator详解

参数传递: Navigator允许我们在页面之间传递参数,通过构造函数或者RouteSettings来传递数据。...下面我们将探讨如何在页面之间传递参数,并演示如何使用Navigator.pushNamed和RouteSettings来实现路由参数传递。 1....常见问题解答: 如何处理页面传递数据? 在Flutter中,可以通过路由参数传递数据,也可以通过全局状态管理器(Provider、Riverpod等)来共享数据。...另外,也可以使用SharedPreferences或数据库等持久化方案来存储和获取数据。 如何在页面返回时传递数据? 可以通过Navigator.pop方法的第二个参数传递数据。...在返回时,可以通过await关键字获取pop方法的返回值,从而获取传递数据。 如何监听页面生命周期事件?

46210

win10 uwp 使用 Microsoft.Graph 发送邮件 注册应用创建 UWP 程序安装 nuget 包添加访问权限发送邮件

经过了一天的测试终于成功使用发送邮件 本文告诉大家如何在 UWP 调用 Microsoft.Graph 发送邮件 在仔细阅读了Microsoft Graph 桌面应用程序 - 陈希章的文章之后,按照文章的方法尝试了很久终于成功发送了邮件...可以使用 Microsoft.Graph 调用 Office 365 的几乎所有功能,但是我只有成功使用邮件的功能,暂时就先告诉大家如何在 UWP 使用 Microsoft.Graph 发送邮件 之后的其他功能等我跑通了...var authenticationResult = await clientApplication.AcquireTokenAsync(scopes); 运行到这一步就会请求用户的权限 从获取到的权限给传入的参数...或者给 IE 可以用的代理,默认的 UWP 程序会使用 IE 的代理 如果看到这个页面,证明可以访问 ?...欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://lindexi.gitee.io ),不得用于商业目的,基于本文修改的作品务必以相同的许可发布。

1.7K30

win10 uwp 关联文件

如果已经打开了软件,通过 frame.Navigate 重新跳转到主页面页面跳转就是这样,页面传入可以是 StorageFile 但是需要在对应的页面使用对应类型。...现在软件在用户打开对应文件直接显示在 MainPage ,如果需要显示在别的窗口,就可以通过frame.Navigate跳转到其他的页面,对于跳转传参数,建议使用本渣的 MVVM 框架,请看win10...uwp MVVM入门。...uap3:FileTypeAssociation> 现在部署完成了应用,将 x 打开关联到应用,就可以在 x 的文件右击看到了逗比和林德熙是逗比而这两个如何在应用判断用户想要的是什么打开不同页面...的 Verb 会设置为刚才设置的 Id 的值, 逗比 在 Verb 的值就是 doubi 可以通过这个值判断 本文有部分逻辑都推荐小伙伴去看我的代码

64320

win10 uwp MVVM入门

UWP 虽然可以直接在xaml.cs 写逻辑但是我们是推荐使用 MVVM 框架,写一个自己的框架也很简单。 本文主要:如何在 UWP 使用 MVVM,如何做一个自己的框架。...很少会在实现 ViewModel 在别的地方修改。但是我们在后面会看到,我们使用了页面导航传参,传的是 ViewModel ,这时我们就不能设置 set 去掉。.../blob/master/uwp/src/ViewModel/NotifyProperty.cs 我们需要继承这个,除了这个之外,原来跳转页面参数是写在Page的 OnNavigatedTo ,但我们想让...他们的通信都是跳转主页面传给他们,三个页面没有传输信息。对于设置页面,我们是放在一个存储数据类,所以我们不需要传参数,直接从存储拿。 ?...ReceiveMessage(message); } } } 通过这个方法可以做到页面之间没有耦合,使用约定的方式连接多个页面

1.9K10

win10 UWP 标题栏后退

本文告诉大家如何在 UWP 标题栏添加后退按钮 设置里,标题栏有后退按钮,请看下图 ?...可以通过 BackRequested 的参数 handle 阻止在手机按下后退键让应用隐藏。...BackRequested 后退方法,如何获得参见:c# 设计模式 责任链.md 注意不要在每个页面的构造都使用添加事件,如果这样子,那么就会出现按一下后退出现你想不到的异常。...Microsoft/Windows-universal-samples ---- 本文会经常更新,请阅读原文: https://lindexi.gitee.io/post/win10-UWP...欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://lindexi.gitee.io ),不得用于商业目的,基于本文修改的作品务必以相同的许可发布。

79920

UWP 应用中 CoreApplication Application, CoreWindow Window 之间的区别

UWP 应用中 CoreApplication / Application, CoreWindow / Window 之间的区别 发布于 2018-07-29 23:51...那么它们之间的关系呢?...▲ UWP 应用视图 在 让 UWP 应用显示多个窗口(多视图) 一文中,由于一个应用对应多个视图,所以可以更容易地理解它们之间的关系。 CoreWindow 就是我们所理解的窗口。...所以在这里,“外” 指的是页面之外,或者叫做我们直接编写的 XAML 内容之外,那些非 XAML 内容;而 “内” 指的是页面之内,也就是我们通常写的 XAML 内容。...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://walterlv.com ),不得用于商业目的,基于本文修改的作品务必以相同的许可发布

1.6K20

在 csproj 文件中使用系统环境变量的值(示例将 dll 生成到 AppData 目录下)

Windows 系统以及很多应用程序会考虑使用系统的环境变量来传递一些公共的参数或者配置。...本文介绍如何在 csproj 文件中使用环境变量。 遇到的问题 在 Windows 资源管理器中,我们可以使用 %AppData% 进入到用户的漫游路径。...更多关于路径的信息可以参考:UWP 中的各种文件路径(用户、缓存、漫游、安装……) - walterlv 然而,为了调试方便,我最好在 Visual Studio 中编写的时候就能直接输出到插件目录。...直接使用 MSBuild 获取属性的语法即可获取环境变量的值。 也就是说,使用 $(AppData) 即可获取到其值。在我的电脑上是 C:\Users\lvyi\AppData\Roaming。...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改的作品务必以相同的许可发布。

34850

win10 uwp 客户端如何发送类到 asp dotnet core 作为参数

本文告诉大家如何在 UWP 或 WPF 客户端通过将类转换为 json 发送到 asp dotnet core 作为方法的参数 熟悉客户端开发的小伙伴在看到 asp dotnet core 会发现在使用的时候实际上只是在方法上面添加一个特性...,这时通过 URL 访问的数据就会通过路由调用到这个方法,那么如何在客户端通过 URL 调用到方法在方法里面传入类参数?...kebunerNeefunadrow); var response = await httpClient.PostAsync(url, stringContent); 这样就可以在 UWP.../win10-uwp-%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%A6%82%E4%BD%95%E5%8F%91%E9%80%81%E7%B1%BB%E5%88%B0-asp-dotnet-core...欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://lindexi.gitee.io ),不得用于商业目的,基于本文修改的作品务必以相同的许可发布。

1.6K20

从零开始学习 dotnet 编译过程和 Roslyn 源码分析

性能数据 SourceFusion 的其中一个用途是收集原本会通过反射收集的类型信息。...以下是这部分的性能数据: C# 性能分析 反射 VS 配置文件 VS 预编译 - 林德熙 额外的,如果不是收集而单单只是使用的话,这里是性能数据: C# 直接创建多个类和使用反射创建类的性能 - 林德熙...让跨平台的 MSBuild/dotnet build 的 Target 支持差量编译 - 吕毅 基于 Target 的一些应用: Roslyn 如何在 Target 引用 xaml 防止文件没有编译 -...在制作跨平台的 NuGet 工具包时,如何将工具(exe/dll)的所有依赖一并放入包中 - 吕毅 NuGet 的坑很多,有些可以解,有些需要规避: 帮助官方 NuGet 解掉 Bug,制作绝对不会传递依赖的...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改的作品务必以相同的许可发布。

25140

win10 uwp 反射

反射可以获得安全类型的类,internal或其他不是public的访问的类或类的字段,都可以获得。...(type.FullName); 反射私有构造方法 上面说的没有告诉大家如何在 C# 反射私有构造方法创建,下面来告诉大家如何写 首先需要获得构造函数,如果构造函数不是 public 那么就需要使用下面代码获得...1类型为object[],代表方法的对应参数,输入值为null代表没有参数 使用存在 ref 和 out 的函数 如果反射存在 out 参数的函数,那么需要使用 parameters 方法来调用。...Console.WriteLine("room assignable from room: {0}", typeof(Room).IsAssignableFrom(typeof(Room))); 会返回...欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://lindexi.gitee.io ),不得用于商业目的,基于本文修改的作品务必以相同的许可发布。

1.2K20

用画中画模式(CompactOverlay Mode)让用总在最前端显示

什么是,以及怎么用画中画 Windows 10 Creators Update以后UWP提供了一个新的视图模式CompactOverlay,中文翻译成 紧凑的覆盖层?...; • 可以改变窗口大小,但只能在 150 x 150 到 500 x 500 之间改变; • 虽然标题栏消失,但左下右三个边框仍在; 因为尺寸有限制,所以超过 150 x 150 到 500 x 500...或者索性导航到新的页面 使用 StateTrigger毕竟还是有些繁琐,大部分情况下需要用到画中画模式的应用,CompactOverlay的视图都是固定的那几个,所以可以直接导航到一个新页面。...结语 CompactOverlay mode – aka Picture-in-Picture 上面这篇文章还给出了更多有用的代码:如何判断是否支持CompactOverlay及如何在多视图模式下使用。...Enum (Windows.UI.ViewManagement) - Windows UWP applications Microsoft Docs

1.4K10

加强版在国内分发 UWP 应用正确方式 通过win32安装UWP应用

如何做自动更新请看 如何在国内发布 UWP 应用 和 win10 uwp 发布旁加载自动更新 用这两个方法可以做到旁加载的应用可以自动更新,要求 17134 最低版本 此时可以看到发布的文件夹,这里的...Console.WriteLine("请使用管理员权限运行"); return; } } 这里传入的 appFolder 就是...因为个人开发者不需要整套的 DevOps 以及应用分发的数据传回等,如果个人开发者玩了这么多,开发量预计比应用还大 本文的命令行安装程序放在 github 欢迎小伙伴访问 如果不想通过命令行调用的方式安装...apps Create an app package with the MakeAppx.exe tool - MSIX 如何在国内发布 UWP 应用 WindowsStoreAppUtils ---...欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改的作品务必以相同的许可发布。

1K10

听GPT 讲Rust源代码--compiler(22)

该文件可能包含与PowerPC架构相关的函数调用规则(比如参数传递、寄存器使用等)、指令集扩展(向量指令集、浮点指令集等)和其他特定属性信息。...ABI定义了函数调用、参数传递、内存布局等方面的规范,确保编译的代码与目标环境的固件和操作系统可以正确交互。...这些约定包括参数传递方式、寄存器用法、栈帧布局等等。这些约定可以确保 Rust 代码与操作系统和其他库之间的接口兼容性。...调用约定:定义了函数调用时参数传递和返回值的规则,包括参数寄存器、栈帧布局等。 ABI:确定了函数调用、参数传递、栈使用等规范,还包括异常处理、对齐要求、对外部库的调用规约等。...这些规范主要涵盖以下几个方面: 系统调用约定:定义了函数调用时参数传递的方式,寄存器传参、栈传参等。 数据类型的布局和对齐:定义了基本数据类型(整数、浮点数等)的布局和对齐方式。

7910
领券