首先要说的是,我只是一名初学UWP应用开发的大学生。文章内记录的只是十分简单的道理,写出来的目的是方便像我一样初学而没能轻易找到教程的新手。也可能是我使用的关键词不对,找了很久才找到方法。
教程的例子是我正在完成的课堂作业。希望在Newpage中将对象传给MainPage使用。一开始使用的方法是页面传值,调用Navigate这个函数传参(浅拷贝),再在目标页面接受(重写OnNavigatedTo函数),然而因为我的目标页面是Mainpage(打开应用即进入),初次打开页面时e.Parameter内的参数并非NewPage中传来,无法转换使用,会在运行时报错。如果添加检测e或者e.Parameter是否为空来判断是否运行使用该参数的代码,会发现这两个从刚开页面时就已经不为空。由于我学艺不精,也没能查到相关的解释,只能放弃页面传值的方法。如果可以的话还请各位赐教。
想学习页面传值的可以移步 Windows 10 UWP页面跳转and传值 学习。
开始:
①首先在App的Class中创建你希望全局调用的变量,注意不要写进其他函数内。
②当你在其他Page希望调用这个变量的时候,使用该方式调用:
(Application.Current as App).变量名
具体如图所示