In Windows Phone, you can use the following code to pass values between different pages.
Phoneapplicationservice. Current. State ["strkey"]
My own encapsulated code:
Tripdealer. CS:
Using system;
Using system. net;
Using system. windows;
Using system. Windows. controls;
Using system. Windows. documents;
Using system. Windows. Ink;
Using system. Windows. input;
Using system. Windows. Media;
Using system. Windows. Media. animation;
Using system. Windows. shapes;
Using Microsoft. Phone. shell;
Namespace lifecircle. Classes
{
Public class tripdealer
{
Private const string tripkey = "Trip ";
Public tripinfo currenttrip
{
Get
{
If (! Phoneapplicationservice. Current. state. containskey (tripkey ))
{
Return NULL;
}
Else
{
Return phoneapplicationservice. Current. State [tripkey] As tripinfo;
}
}
Set {phoneapplicationservice. Current. State [tripkey] = value ;}
}
}
}
Consuming code:
Using lifecircle. classes;
Tripdealer objdealer = new tripdealer ();
If (null = objdealer. currenttrip)
{
Tbdate. Text = datetime. Now. tostring ("yyyy-mm-dd ");
}
If (null = objdealer. currenttrip)
{
Objdealer. currenttrip = new tripinfo ();
}
Objdealer. currenttrip. Name = tbtripname. text;
Objdealer. currenttrip. tripdate = datetime. parse (tbdate. Text );
Objdealer. currenttrip. memberlist = tbmembers. text;
Navigationservice. navigate (New uri ("/pages/tripeditsecond. XAML", urikind. Relative ));