[WP7]共用變數

[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 每次都要指定傳到那頁去,而共用變數 在任何頁面都能直接存取值

實在是非常好用的功能

提供完整範例下載

sharedata.rar


如有錯誤 歡迎指正