【UWP应用开发学习】如何各页面公用一个对象

这篇博客主要介绍了在UWP应用开发中如何在各页面间共享一个对象。作者通过在App的Class中创建全局变量,并在页面中使用(Application.Current as App).变量名的方式进行调用。同时提到了页面传值的问题,指出在MainPage作为初始页面时,使用Navigate函数传参的方法会遇到问题。文中推荐了其他资源学习页面传值和数据绑定,并提及使用ObservableCollection实现UI和后台数据同步更新。
摘要由CSDN通过智能技术生成

    首先要说的是,我只是一名初学UWP应用开发的大学生。文章内记录的只是十分简单的道理,写出来的目的是方便像我一样初学而没能轻易找到教程的新手。也可能是我使用的关键词不对,找了很久才找到方法。

    教程的例子是我正在完成的课堂作业。希望在Newpage中将对象传给MainPage使用。一开始使用的方法是页面传值,调用Navigate这个函数传参(浅拷贝),再在目标页面接受(重写OnNavigatedTo函数),然而因为我的目标页面是Mainpage(打开应用即进入),初次打开页面时e.Parameter内的参数并非NewPage中传来,无法转换使用,会在运行时报错。如果添加检测e或者e.Parameter是否为空来判断是否运行使用该参数的代码,会发现这两个从刚开页面时就已经不为空。由于我学艺不精,也没能查到相关的解释,只能放弃页面传值的方法。如果可以的话还请各位赐教。

    想学习页面传值的可以移步 Windows 10 UWP页面跳转and传值 学习。


开始:

    ①首先在App的Class中创建你希望全局调用的变量,注意不要写进其他函数内。


    ②当你在其他Page希望调用这个变量的时候,使用该方式调用:

    (Application.Current as App).变量名

    具体如图所示

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值