可以通过静态属性Application.Current可以返回当前程序的Application对象,然后可以简
单地将其转换成App类型。这意味着可以使用App类来存储用于程序中多个页面共享的数据。
下面例子演示如何利用App类实现页面间数据共享:
在Silverlight项目的App类定义一个简单的公共属性:
public partial class App : Application
{
//用于在页面间共享数据的公共属性
public Color? SharedColor { set; get; }//这个属性定义为可空的(nullable)Color
对象,而不仅仅是一般的Color对象
...
}
源页面MainPage如下所示:
MainPage.xaml中包含TextBlock:
<TextBlock HorizontalAlignment="Center" Name="txt1" Text="navigate to 2nd page" VerticalAlignment="Center" ManipulationStarted="txt1_ManipulationStarted" />
MainPage.xaml.cs代码如下:
namespace PhoneApp2
{
public partial class MainPage : PhoneApplicationPage
{
Random rand = new Random();
// 构造函数
public MainPage()
{
InitializeComponent();
}