[WP7]共用變數
所有的頁面都可以很方便的存取繼承自Application類別的app類別
我在App.xaml.cs 裡面 新增了一個變數globalStr
以下是宣告的方式
public string globalStr { set; get; }
然後再新增一個頁面page1
在mainpage 跟 page1都各拉一個textbox跟button,改一下pagetitile方便識別
在兩個頁面的 button1的 ManipulationStarted事件都寫入以下code
if (textBox1.Text!="")
{
(Application.Current as App).globalStr = textBox1.Text;
this.NavigationService.Navigate(new Uri("/page1.xaml", UriKind.Relative));
e.Complete();
e.Handled = true;
}
這段code的意思是讓我們按下 按鈕的時候 把值存到app的globalStr 這個string變數裡
接著在這兩頁都override OnNavigatedTo加入以下code
string str = (Application.Current as App).globalStr ;
//有值才把值傳給textBox1.Text
if (str != null)
{
textBox1.Text = str;
}
base.OnNavigatedTo(e);
這段的意思是,每當我們進入 那個頁面 就檢查globalStr 變數
如果非空值 就把值傳入textbox1去
就這樣我們成功完成共用變數這個功能
querystring 每次都要指定傳到那頁去,而共用變數 在任何頁面都能直接存取值
實在是非常好用的功能
提供完整範例下載
如有錯誤 歡迎指正