精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Windows Phone開發(9):關于頁面狀態

移動開發
在導航離開當前頁面時保存狀態信息,而在用戶再次回到該頁面時,恢復狀態信息。具體做法是重寫兩個方法:OnNavigatedFrom,當導航離開當前頁面后調用,在這個方法中,要把狀態相關的數據保存;OnNavigatedTo,當用戶再次導航回該頁面時,該方法被調用,這時候取出狀態信息并恢復。

按照一般做法,剛學會如何導航,還是不夠的,因為要知道,手機里面的每個頁面,就如同Web頁面一樣,是無狀態的。

啥是無狀態?如果我們玩過Web開發就明白了,當你在當前頁面輸入一些內容,然后退回到前一頁面,再前進到該頁面,就會發現,之前輸入的內容可能會沒了。
再比如吧,你在頁面A中進行了數據綁定,點擊按鈕后進行查詢并把查詢結果顯示在表格中,然后你點擊一個超鏈接,跳到D頁面,然后你再從D頁面退回A頁面,你會發現,剛才查詢的結果就不會顯示了。

這就是無狀態,也就是說,在你導航離開當前頁面后,當前頁面不會保留任何操作相關的數據。

在手機應用程序中同樣如此,所以,在導航離開當前頁面時保存狀態信息,而在用戶再次回到該頁面時,恢復狀態信息。

具體做法是重寫兩個方法:
1、OnNavigatedFrom,當導航離開當前頁面后調用,在這個方法中,要把狀態相關的數據保存;
2、OnNavigatedTo,當用戶再次導航回該頁面時,該方法被調用,這時候取出狀態信息并恢復。

要讀寫狀態信息,用到頁面實例的State屬性,它是一個字典,也就是鍵 - 值對——Key - Value。

下面我們來演示一下如何保存和恢復狀態信息。
新建一個WP項目,隨便布局一下主頁面,反正做成類似撰寫郵件的頁面就行了,然后放一個按鈕,點擊按鈕后打開電話撥號程序開始打電話。

  1. private void button1_Click(object sender, RoutedEventArgs e) 
  2.     PhoneCallTask cc = new PhoneCallTask(); 
  3.     cc.DisplayName = "小明"
  4.     cc.PhoneNumber = "1342580073"
  5.     cc.Show(); 

接著重寫上面說的兩個方法,分別保存和讀取狀態。
對于State屬性,不必用Add,直接用鍵和值設置就行了,比較我要保存姓名信息,就這樣寫:
this.State["Name"] = "小紅";

如果字典集合中沒有Name的鍵,會自動創建,如果有,就改寫其值。對,你肯定想到了,和Asp.net中我們使用Session差不多。

  1. protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e) 
  2.     this.State["content"] = ContentTextBox.Text; 
  3.     this.State["title"] = TitleTextBox.Text; 
  4.     base.OnNavigatedFrom(e); 
  5. protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) 
  6.     if (this.State.ContainsKey("title")) 
  7.     { 
  8.         this.TitleTextBox.Text = State["title"as string
  9.     } 
  10.     if (this.State.ContainsKey("content")) 
  11.     { 
  12.         this.ContentTextBox.Text = State["content"as string
  13.     } 
  14.     base.OnNavigatedTo(e); 

要注意的是,如果是讀取狀態信息時,記得先判斷要獲取數據的鍵是否存在,如果存在再取值,為什么?別忘了,當應用程序第一次啟動時,也會調用OnNavigatedTo方法,這時候,內存中不可能保存任何狀態的,所以,在取狀態信息時候要記得這點。

然而,我經過實驗發現,在WP 7.1的模擬器中,不需要保存狀態,什么代碼都不寫,系統會自動保存狀態,然后導航回去后,狀態信息依然存在。
就是不知道真實手機上是不是這樣,如果是,那WP也真是強大!

下面是完整示例代碼。

[XAML]

  1. <phone:PhoneApplicationPage  
  2.     x:Class="SaveStates.MainPage" 
  3.     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
  4.     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
  5.     xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" 
  6.     xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone" 
  7.     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
  8.     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
  9.     mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="768" 
  10.     FontFamily="{StaticResource PhoneFontFamilyNormal}" 
  11.     FontSize="{StaticResource PhoneFontSizeNormal}" 
  12.     Foreground="{StaticResource PhoneForegroundBrush}" 
  13.     SupportedOrientations="PortraitOrLandscape" Orientation="Portrait" 
  14.     shell:SystemTray.IsVisible="True" xmlns:my="clr-namespace:System;assembly=mscorlib"
  15.     <phone:PhoneApplicationPage.Resources> 
  16.         <my:Double x:Key="textSize">35</my:Double> 
  17.     </phone:PhoneApplicationPage.Resources> 
  18.     <!--LayoutRoot 是包含所有頁面內容的根網格--> 
  19.     <Grid x:Name="LayoutRoot" Background="Transparent"
  20.         <Grid.RowDefinitions> 
  21.             <RowDefinition Height="Auto"/> 
  22.             <RowDefinition Height="*"/> 
  23.         </Grid.RowDefinitions> 
  24.  
  25.         <!--TitlePanel 包含應用程序的名稱和頁標題--> 
  26.         <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28"
  27.             <TextBlock x:Name="ApplicationTitle" Text="我的應用程序" Style="{StaticResource PhoneTextNormalStyle}"/> 
  28.             <TextBlock x:Name="PageTitle" Text="頁面名稱" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/> 
  29.         </StackPanel> 
  30.  
  31.         <!--ContentPanel - 在此處放置其他內容--> 
  32.         <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"
  33.             <Grid.RowDefinitions> 
  34.                 <RowDefinition Height="Auto" /> 
  35.                 <RowDefinition Height="Auto" /> 
  36.                 <RowDefinition Height="Auto" /> 
  37.                 <RowDefinition Height="*" /> 
  38.                 <RowDefinition Height="Auto" /> 
  39.             </Grid.RowDefinitions> 
  40.             <TextBlock Grid.Row="0" HorizontalAlignment="Left" Margin="13,15,0,10" Name="textblockTitle" Text="標題:" VerticalAlignment="Top" FontSize="{StaticResource textSize}" /> 
  41.             <TextBox Grid.Row="1" HorizontalAlignment="Stretch" Margin="2" Name="TitleTextBox" VerticalAlignment="Top" /> 
  42.             <TextBlock FontSize="{StaticResource textSize}" HorizontalAlignment="Left" Margin="13,10,0,5" Name="textBlock1" Text="正文:" VerticalAlignment="Top" Grid.Row="2" /> 
  43.             <TextBox Grid.Row="3" HorizontalAlignment="Stretch" Margin="2" Name="ContentTextBox" VerticalAlignment="Stretch" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto" /> 
  44.             <Button Content="提          交" Grid.Row="4" Height="72" HorizontalAlignment="Stretch" Margin="2" Name="button1" VerticalAlignment="Top" Click="button1_Click" /> 
  45.         </Grid> 
  46.     </Grid> 
  47.   
  48.     <!--演示 ApplicationBar 用法的示例代碼--> 
  49.     <!--<phone:PhoneApplicationPage.ApplicationBar> 
  50.         <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True"
  51.             <shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png" Text="按鈕 1"/> 
  52.             <shell:ApplicationBarIconButton IconUri="/Images/appbar_button2.png" Text="按鈕 2"/> 
  53.             <shell:ApplicationBar.MenuItems> 
  54.                 <shell:ApplicationBarMenuItem Text="菜單項 1"/> 
  55.                 <shell:ApplicationBarMenuItem Text="菜單項 2"/> 
  56.             </shell:ApplicationBar.MenuItems> 
  57.         </shell:ApplicationBar> 
  58.     </phone:PhoneApplicationPage.ApplicationBar>--> 
  59.  
  60. </phone:PhoneApplicationPage> 

[C#]

  1. using System; 
  2. using System.Collections.Generic; 
  3. using System.Linq; 
  4. using System.Net; 
  5. using System.Windows; 
  6. using System.Windows.Controls; 
  7. using System.Windows.Documents; 
  8. using System.Windows.Input; 
  9. using System.Windows.Media; 
  10. using System.Windows.Media.Animation; 
  11. using System.Windows.Shapes; 
  12. using Microsoft.Phone.Controls; 
  13. using Microsoft.Phone.Tasks; 
  14. namespace SaveStates 
  15.     public partial class MainPage : PhoneApplicationPage 
  16.     { 
  17.         // 構造函數 
  18.         public MainPage() 
  19.         { 
  20.             InitializeComponent(); 
  21.         } 
  22.         private void button1_Click(object sender, RoutedEventArgs e) 
  23.         { 
  24.             PhoneCallTask cc = new PhoneCallTask(); 
  25.             cc.DisplayName = "小明"
  26.             cc.PhoneNumber = "1342580073"
  27.             cc.Show(); 
  28.         } 
  29.         protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e) 
  30.         { 
  31.             this.State["content"] = ContentTextBox.Text; 
  32.             this.State["title"] = TitleTextBox.Text; 
  33.             base.OnNavigatedFrom(e); 
  34.         } 
  35.         protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) 
  36.         { 
  37.             if (this.State.ContainsKey("title")) 
  38.             { 
  39.                 this.TitleTextBox.Text = State["title"as string
  40.             } 
  41.             if (this.State.ContainsKey("content")) 
  42.             { 
  43.                 this.ContentTextBox.Text = State["content"as string
  44.             } 
  45.             base.OnNavigatedTo(e); 
  46.         } 
  47.     } 

 

責任編輯:閆佳明 來源: oschina
相關推薦

2010-05-11 16:47:32

Windows Pho

2013-04-17 10:45:26

Windows PhoWindows Pho

2013-07-30 12:37:56

Windows PhoWindows Pho

2013-09-29 09:06:38

Windows 9WindowsWindows Pho

2010-04-21 17:07:54

Windows Pho

2012-06-07 09:33:13

Windows Pho

2011-06-07 12:42:15

Windows Pho

2013-04-17 14:00:06

Windows PhoWindows Pho

2013-04-19 16:34:56

Windows PhoWindows Pho

2013-07-30 11:18:37

Windows PhoWindows Pho

2013-04-16 17:02:50

Windows Pho概論

2013-07-17 09:51:29

Windows Pho微軟

2010-04-08 17:40:23

Windows Pho

2011-06-07 11:35:38

Windows Pho

2013-04-17 14:47:19

Windows PhoWindows Pho

2012-08-16 10:35:50

Windows Pho

2013-04-17 13:27:04

Windows PhoWindows Pho

2013-07-31 13:03:51

Windows PhoWindows Pho

2010-07-16 15:29:02

Windows Pho

2010-12-14 18:48:49

微軟
點贊
收藏

51CTO技術棧公眾號

国产福利视频一区| 色噜噜久久综合| 99中文视频在线| 国产成人愉拍精品久久| 天海翼精品一区二区三区| 欧美日韩中文字幕| 日韩妆和欧美的一区二区| 一级黄色片在线看| 在线精品在线| 在线免费看av不卡| 国产sm在线观看| 日韩欧美一区二区三区免费观看| 亚洲视频在线观看三级| 欧美久久久久久| 国产精品伦理一区| 久久人人97超碰国产公开结果| 久久精品国产免费观看| 亚洲天堂网一区二区| 欧美a级大片在线| 日韩精品久久久久久久软件91| 国际精品欧美精品| 日韩午夜三级在线| 狠狠热免费视频| av在线不卡免费| 中文字幕一区二区三区视频| 明星裸体视频一区二区| 午夜精品久久久久久久第一页按摩 | 激情综合视频| 久久精品2019中文字幕| 中文字幕在线看高清电影| 亚洲综合影院| 欧美疯狂性受xxxxx喷水图片| 久久亚洲中文字幕无码| 亚洲国产精品精华素| 亚洲国产精品精华液ab| 久久精品美女| 人妻精品一区二区三区| 国产精品一二三四| 成人精品福利视频| 中文字幕一区二区三区免费看| 国产日韩1区| 久久久久久尹人网香蕉| 九九热精品免费视频| 忘忧草精品久久久久久久高清| 国产一区二区动漫| 国产aⅴ激情无码久久久无码| 麻豆视频一区| 亚洲大胆人体在线| 四虎永久免费观看| 深夜激情久久| 欧美不卡一区二区三区四区| 香蕉视频xxxx| 欧美电影院免费观看| 在线不卡一区二区| 国产又粗又猛大又黄又爽| 精品国产不卡一区二区| 7777精品久久久大香线蕉| 亚洲免费999| 亚洲毛片在线免费| 91精品久久久久久久久99蜜臂| 天堂一区在线观看| 少妇高潮一区二区三区99| 欧美日韩日本视频| 欧美日韩久久一区二区| 亚洲 国产 欧美一区| 成人18在线| 国产精品伦一区二区三级视频| 亚洲一区二区三区涩| 午夜激情视频在线| 亚洲男人都懂的| 亚洲色欲久久久综合网东京热| 丰满的护士2在线观看高清| 婷婷久久综合九色综合伊人色| 男人操女人逼免费视频| 非洲一级黄色片| 999精品久久久| 欧美交a欧美精品喷水| 日韩精品在线第一页| 亚洲国产欧美视频| 日韩美女爱爱视频| 成人做爰69片免费| 1204国产成人精品视频| 亚洲精品一线二线三线无人区| 99视频在线播放| 亚洲婷婷综合网| 日本不卡视频一二三区| 91精品视频专区| 成人免费公开视频| 久久久久久久久久电影| 伊人狠狠色丁香综合尤物| 1区2区3区在线视频| 欧美日韩黄色大片| 蜜臀av免费观看| 色悠久久久久综合先锋影音下载| 精品呦交小u女在线| 五月激情四射婷婷| 国产精品扒开腿做爽爽爽软件| 国产91精品高潮白浆喷水| av首页在线观看| 国产精品99久久久久久久vr | 9色视频在线观看| 电影k8一区二区三区久久| 欧美性极品xxxx做受| 亚洲娇小娇小娇小| 老司机在线精品视频| 自拍亚洲一区欧美另类| 国产亚洲精久久久久久无码77777| 噜噜噜91成人网| 91九色综合久久| 青青草在线视频免费观看| 综合欧美亚洲日本| 久久久噜噜噜www成人网| 四虎在线精品| 日韩精品视频在线观看免费| 99成人在线观看| 中文亚洲免费| 不卡的av一区| 里番在线观看网站| 日本道免费精品一区二区三区| 日本泡妞xxxx免费视频软件| 日本欧美国产| 欧美做受高潮电影o| 亚洲精品视频91| 综合色天天鬼久久鬼色| 中文久久久久久| 久久综合欧美| 91精品国产99久久久久久| 国产夫妻自拍av| 国产精品欧美经典| 一区二区成人网| 国产成人短视频在线观看| 性色av香蕉一区二区| 99国产在线播放| 中文字幕一区二区三区不卡在线 | 99久久婷婷国产综合| 日韩黄色免费网站| 欧美日韩在线高清| 涩涩在线视频| 精品无人区太爽高潮在线播放| 精品一级少妇久久久久久久| 国产麻豆精品一区二区| www.-级毛片线天内射视视| 欧美日韩破处视频| 日韩在线国产精品| 中文字幕一区二区三区波野结| 久久精品免视看| 久草精品在线播放| 九九久久精品| 日韩av免费一区| 欧美日韩伦理片| 色综合久久综合中文综合网| www.久久av| 性久久久久久| 日本精品视频一区| 色天使综合视频| 中文字幕在线精品| 亚洲在线观看av| 成人免费在线视频| 欧美污在线观看| 欧美精品一线| 国产欧美亚洲日本| 中文在线免费二区三区| 亚洲欧美一区二区三区四区| 在线免费观看av网址| 国产欧美日产一区| 中日韩av在线播放| 亚洲午夜精品一区二区国产| y111111国产精品久久婷婷| av丝袜在线| 亚洲色图17p| 中文字幕理论片| 亚洲免费av观看| 一本色道久久hezyo无码| 99精品视频网| 日本不卡一区二区三区视频| 久久91超碰青草在哪里看| 不卡av在线网站| 日本韩国在线观看| 色狠狠一区二区| 欧美日韩黄色网| 成人免费毛片片v| 色婷婷综合久久久久中文字幕| 久久一本综合| 国产伦精品一区二区三区免费视频 | 特黄特色欧美大片| 国产精品人成电影在线观看| huan性巨大欧美| 国产视频精品xxxx| 91免费视频播放| 亚洲电影第三页| 色屁屁草草影院ccyy.com| 国产成人免费网站| www.超碰com| 91成人精品视频| 久久久久久亚洲精品不卡4k岛国| 国产综合色激情| 韩国日本不卡在线| 午夜视频在线看| 亚洲国产精品一区二区三区| 中国一级片黄色一级片黄| 一区二区三区欧美| 色屁屁草草影院ccyy.com| 不卡的av中国片| 奇米视频888| 蜜乳av另类精品一区二区| 男人日女人的bb| 精品国产精品国产偷麻豆| 国产二区不卡| 91精品一久久香蕉国产线看观看 | a成人v在线| 久久男人的天堂| 巨大荫蒂视频欧美另类大| 国产婷婷色综合av蜜臀av| 国产成人精品毛片| 欧美三级电影一区| 91在线视频在线观看| 一区二区三区四区不卡视频 | 日韩欧美字幕| 久久国产精品久久| 91在线一区| 91在线视频精品| 久久亚洲人体| 国产精品成人av性教育| 在线天堂中文资源最新版| 欧美激情精品久久久久久| 九七久久人人| 丝袜亚洲另类欧美重口| www视频在线观看免费| 日韩精品在线视频| 99久久精品国产色欲| 欧美喷水一区二区| 欧美日韩 一区二区三区| 色综合天天综合在线视频| 午夜偷拍福利视频| 亚洲一区影音先锋| 免费毛片在线播放免费| 亚洲视频一二区| 欧美性生交大片| 国产精品久久久久久久久动漫 | 国产精品女人久久久| 欧美日韩综合一区| 久久久久久久久久一级| 欧美视频在线一区二区三区| 日本黄色中文字幕| 在线视频国内自拍亚洲视频| 一级黄色免费网站| 色婷婷久久久综合中文字幕| 中文字幕超碰在线| 日韩欧美在线观看视频| 国产精品自拍99| 色综合色狠狠天天综合色| 无码一区二区三区| 欧美在线观看视频一区二区三区 | 日本午夜一区二区| 久热精品在线观看视频| 久久99国产精品免费网站| 五月激情婷婷在线| 国产成人综合网| 欧美图片自拍偷拍| 99久久婷婷国产综合精品| 日韩 中文字幕| 国产亚洲欧美激情| 国产精品麻豆一区| 亚洲欧美日韩国产成人精品影院| 农村妇女精品一区二区| 亚洲国产日韩a在线播放| 日韩在线视频免费播放| 色先锋资源久久综合| 亚洲天堂一二三| 欧美一级片在线观看| 天天色棕合合合合合合合| 亚洲美女久久久| 日本暖暖在线视频| 欧美高清在线观看| 国产精品迅雷| 国产一区二区丝袜| 9l视频自拍九色9l视频成人| 明星裸体视频一区二区| 日韩免费在线| 久操手机在线视频| 香蕉视频成人在线观看| 国产福利精品一区二区三区| 成人一区二区三区视频| b站大片免费直播| 亚洲天堂成人网| 日韩 欧美 中文| 欧美日韩视频在线观看一区二区三区 | 日韩精品每日更新| 成人做爰69片免费| 国产午夜精品一区二区三区四区| 51精品免费网站| 欧美日韩一区二区在线| 一区二区日韩在线观看| 亚洲第一区第一页| 日本在线免费看| 91高清视频在线免费观看| 玖玖精品在线| 久久精品五月婷婷| 午夜欧美精品| 成年人在线观看视频免费| 福利91精品一区二区三区| 在线观看日本中文字幕| 亚洲午夜视频在线观看| 在线免费看av片| 亚洲乱码国产乱码精品精天堂| aa在线视频| 国产精品人成电影| 竹菊久久久久久久| 成人免费a级片| 久热成人在线视频| 动漫精品一区二区三区| 亚洲精品国产成人久久av盗摄| 波多野结衣家庭主妇| 精品国产网站在线观看| 蜜桃视频在线观看www社区| 国外色69视频在线观看| 欧美jizz18| 日韩高清专区| 在线亚洲伦理| 亚洲精品第二页| 亚洲欧美日韩国产另类专区| 在线观看毛片av| 亚洲欧美色婷婷| 亚洲精品动漫| 国产一区二区三区无遮挡| 影音先锋日韩精品| 日本中文字幕观看| 欧美国产激情一区二区三区蜜月| 亚洲伊人成人网| 日韩av在线影院| 老色鬼在线视频| 国产欧美日韩伦理| 精品成人在线| 精品国产乱码久久久久夜深人妻| 日韩毛片在线免费观看| 在线免费看av的网站| 色偷偷亚洲男人天堂| av成人免费| 亚洲一区二区三区精品视频| 免费在线一区观看| 日本美女xxx| 欧美日韩一区不卡| 超碰免费在线| 国产日韩欧美综合| 四季av一区二区凹凸精品| 狠狠躁狠狠躁视频专区| 中文字幕av一区二区三区| 中文字幕一区2区3区| yellow中文字幕久久| 日本国产亚洲| 激情视频小说图片| 福利电影一区二区三区| 青青操免费在线视频| 亚洲第一二三四五区| 狠狠操一区二区三区| 九色91在线视频| 久久这里有精品15一区二区三区| 自拍偷拍中文字幕| 欧美午夜电影在线播放| 香港伦理在线| 18成人在线| 亚洲日本激情| 白丝女仆被免费网站| 欧美午夜一区二区三区免费大片| 欧美777四色影视在线| 国产精品美女www| 91亚洲国产| 欧美国产乱视频| 日韩理论视频| 色婷婷精品国产一区二区三区| 麻豆视频观看网址久久| 国产少妇在线观看| 日韩大陆毛片av| 成人自拍视频网| 久久久久久久久影视| av电影天堂一区二区在线观看| 国产嫩bbwbbw高潮| 日韩在线中文字| **精品中文字幕一区二区三区| 欧美视频国产精品| 日韩av影视| 西野翔中文久久精品国产| 韩国日本美国免费毛片| 成人欧美一区二区三区1314| 隣の若妻さん波多野结衣| 欧美在线视频在线播放完整版免费观看| 国产精品一线天粉嫩av| 亚洲综合伊人久久| 精品久久久久人成| 日韩理伦片在线| 国产一区二区免费在线观看| 日本亚洲天堂网| 日本黄大片一区二区三区| av不卡免费看| 青青操在线播放| 亚洲精品国精品久久99热| 国产亚洲人成a在线v网站| 日本免费a视频| 国产精品视频免费| 亚州av在线播放|