可以通過靜態屬性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();
}