-3

A-->B

B+--->A+

无论如何导航到第二个 .XAML 文件并返回而不丢失第一个文件的数据,但携带来自第二个文件的数据,请参阅顶部的小表示。

4

4 回答 4

3

保存状态,使用存储在 IsolatedStorage 中的ApplicationSettings,如果您希望数据在被墓碑化后仍然存在,您将使用它。或者状态可以保持在瞬态

于 2012-06-13T23:53:45.673 回答
0

通过使用 Server.Urlcode(parameter) 参数值是您写入特殊符号(如 +、->、&)的值

例如:Response.redirect("~/default2.aspx?data" +server.Urlcode(txtdata.text))

于 2012-06-13T15:33:55.137 回答
0

我会这样做的方式是在 App.xaml.cs 中声明一些公共变量

public partial class App : Application
{
    public var item;

    ...    
}

并在您的任何页面中将它们称为 ((App)(App.Current)).item,这样您就可以访问不同页面中的变量。

(一些开发人员可能会在看到全局变量时畏缩,但是嘿,它有效)

于 2012-06-13T21:01:26.567 回答
0

我最后所做的只是将列表框保存在全局字符串变量中并用逗号分隔值,然后读取全局变量并将数据放回列表框。

将数据保存到字符串

//creating a string array
        string[] scores = new string[lsScore.Items.Count];
        //filling the string array with the data from the listbox
        lsScore.Items.CopyTo(scores, 0);
        //filling a string with the joined values seperated by comma
        string saveScores = string.Join(",", scores);
        //saving the data to the global variable
        saved.saveScores = saveScores;

从字符串中读取数据

// creating a an array and split the values from the global variable based on the comma
                string[] scores2 = saved.saveScores.Split(',');
                //adding the data to the lsitbox 
                foreach (string str in scores2)
                    lsScore.Items.Add(str);
于 2012-06-13T22:24:16.043 回答