如何在cs页面之间传递变量
本文关键字:之间 变量 cs | 更新日期: 2023-09-27 18:29:48
我在gotoWeb.xaml.cs
中收集了用户输入,并将收集的输入存储在隔离存储中。我需要将存储的变量传递给MainPage.xmal.cs
。我不知道怎么做?
我需要MainPage.xaml中的var Page1
和var Page2
。如何做到这一点?
gotoWeb.xaml
中的代码
IsolatedStorageSettings.ApplicationSettings["Page1"] = site;
IsolatedStorageSettings.ApplicationSettings.Save();
IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
//store it in the settings
if (!settings.Contains("qsPage1"))
{
//if setting has not been created, add it
settings.Add("qsPage1", site);
}
else
{
//store a the page in the setting
settings["qsPage1"] = site;
}
var Page1 = IsolatedStorageSettings.ApplicationSettings["qsPage1"];
// and by using same isolated settings method, created one more varible
var Page2 = IsolatedStorageSettings.ApplicationSettings["qsPage2"];
当您使用ApplicationSettings时,即使应用程序退出,数据也将保持不变。如果这是您想要的,并且在应用程序重新启动后,一旦您进入MainPage,就会加载此数据,那么只需覆盖MainPage的OnNavigatedTo即可从ApplicationSettings加载数据。
您可以在Messenger中查找MVVM模式。您可以传递所有内容,而且实现起来非常容易。
非常快速且肮脏:
page1.xml:
public class values
{
public static var value1 = 123;
public static var value2 = 234;
public static var value3 = 345;
}
page2.xml:
var localvalue1 = page1.values.value1;
var localvalue2 = page1.values.value2;
var localvalue3 = page1.values.value3;