自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Windows Phone開發(fā)(29):隔離存儲C

移動開發(fā)
Windows Phone是微軟發(fā)布的一款手機(jī)操作系統(tǒng),它將微軟旗下的Xbox Live游戲、Xbox Music音樂與獨特的視頻體驗整合至手機(jī)中。

本文是隔離存儲的第三節(jié),大家先喝杯咖啡放松,今天的內(nèi)容也是非常簡單,我們就聊一件東東——用戶設(shè)置。

當(dāng)然了,可能翻譯為應(yīng)用程序設(shè)置合適一些,不過沒關(guān)系,只要大家明白,它就是用于保存我們的應(yīng)用程序的設(shè)置信息就行了。

它屬于字典集合,每一項保存的數(shù)據(jù)都以鍵-值對的形式存儲,鍵值是字符串類型,不能為null,注意啊,不然會引發(fā)異常,當(dāng)然,估計也沒有人這么無聊,把空值保存。

使用方法很簡單,通過IsolatedStorageSettings的ApplicationSettings靜態(tài)屬必返回一個IsolatedStorageSettings實例,然后呢,你就可隨便耍了。

1、要向集合加入數(shù)據(jù)可調(diào)用Add方法,它的定義如下:

public void Add(string key, object value)

相信大家知道怎么用了。

2、使用Contains(string key)方法檢測一下某個鍵是否存在,在讀取上次保存的數(shù)據(jù)時,這是必須的。

3、Clear方法不用我介紹,一看名字就知道非??植?,一不小心,就把你寫入的所有設(shè)置都清除,當(dāng)然,在沒有調(diào)用Save方法前,還沒有寫入隔離存儲區(qū)的。

4、Remove(string key)方法,當(dāng)你覺得某項設(shè)置不需要了,或者你覺得它人品太差,需要刪除,可以調(diào)用該方法,參數(shù)更不用我說了,對就是要刪除的項的鍵,比如你是QQ群主,你想踢掉某個人品值較低的成員時,你肯定要先知道TA的QQ號或昵稱。

5、Save這個不用說了,你懂的。

事不宜遲,做個練習(xí),你馬上就會懂的。

這個例子很簡單了,在兩個文本框中輸入值,當(dāng)離開頁面時保存,當(dāng)用戶導(dǎo)航到頁面后自動加載保存到隔離存儲的數(shù)據(jù)。

  1. <phone:PhoneApplicationPage  
  2.     x:Class="PhoneApp1.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="Portrait" Orientation="Portrait" 
  14.     shell:SystemTray.IsVisible="True"
  15.     <!--LayoutRoot 是包含所有頁面內(nèi)容的根網(wǎng)格--> 
  16.     <Grid x:Name="LayoutRoot" Background="Transparent"
  17.         <Grid.RowDefinitions> 
  18.             <RowDefinition Height="Auto"/> 
  19.             <RowDefinition Height="*"/> 
  20.         </Grid.RowDefinitions> 
  21.         <!--TitlePanel 包含應(yīng)用程序的名稱和頁標(biāo)題--> 
  22.         <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28"
  23.             <TextBlock x:Name="ApplicationTitle" Text="我的應(yīng)用程序" Style="{StaticResource PhoneTextNormalStyle}"/> 
  24.             <TextBlock x:Name="PageTitle" Text="應(yīng)用程序設(shè)置" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/> 
  25.         </StackPanel> 
  26.         <!--ContentPanel - 在此處放置其他內(nèi)容--> 
  27.         <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"
  28.             <TextBlock Height="30" HorizontalAlignment="Left" Margin="33,50,0,0" Name="textBlock1" Text="姓名:" VerticalAlignment="Top" /> 
  29.             <TextBlock Height="30" HorizontalAlignment="Left" Margin="33,116,0,0" Name="textBlock2" Text="職業(yè):" VerticalAlignment="Top" /> 
  30.             <TextBox Height="72" HorizontalAlignment="Left" Margin="116,25,0,0" Name="txtName" Text="" VerticalAlignment="Top" Width="292" /> 
  31.             <TextBox Height="72" HorizontalAlignment="Left" Margin="116,104,0,0" Name="txtPos" Text="" VerticalAlignment="Top" Width="292" /> 
  32.         </Grid> 
  33.     </Grid> 
  34. </phone:PhoneApplicationPage>
  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 System.IO.IsolatedStorage; 
  14. namespace PhoneApp1 
  15.     public partial class MainPage : PhoneApplicationPage 
  16.     { 
  17.         // 聲明一個IsolatedStorageSettings變量。 
  18.         IsolatedStorageSettings MySetting = IsolatedStorageSettings.ApplicationSettings; 
  19.         // 構(gòu)造函數(shù) 
  20.         public MainPage() 
  21.         { 
  22.             InitializeComponent(); 
  23.         } 
  24.         protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e) 
  25.         { 
  26.             base.OnNavigatedFrom(e); 
  27.             MySetting["name"] = this.txtName.Text; 
  28.             MySetting["pos"] = txtPos.Text; 
  29.             // 保存 
  30.             MySetting.Save(); 
  31.         } 
  32.         protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) 
  33.         { 
  34.             base.OnNavigatedTo(e); 
  35.             // 當(dāng)導(dǎo)航到頁面,讀入數(shù)據(jù)。 
  36.             if (MySetting.Contains("name")) 
  37.             { 
  38.                 txtName.Text = MySetting["name"as string
  39.             } 
  40.             if (MySetting.Contains("pos")) 
  41.             { 
  42.                 txtPos.Text = MySetting["pos"as string
  43.             } 
  44.         } 
  45.     } 

好的,看,是不是很簡單?

隔離存儲就吹到這兒了,從下一篇文章開始,我們不玩抽象,我們來一些“所見即得”的東東,一起當(dāng)一回山寨畫家,從下一節(jié)開始,我們一起討論圖形、畫刷、繪圖相關(guān)的內(nèi)容。

責(zé)任編輯:閆佳明 來源: oschina
相關(guān)推薦

2013-04-19 15:35:54

Windows Pho隔離存儲

2013-04-19 16:05:52

Windows PhoWindows Pho

2014-12-22 14:21:57

Windows Pho隔離式存儲機(jī)制

2012-08-01 10:26:33

Windows Pho

2013-07-30 12:37:56

Windows PhoWindows Pho

2010-04-21 17:07:54

Windows Pho

2010-12-01 09:01:31

獨立存儲Windows Pho

2013-04-16 17:02:50

Windows Pho概論

2013-04-19 16:34:56

Windows PhoWindows Pho

2013-07-30 11:18:37

Windows PhoWindows Pho

2011-06-07 12:42:15

Windows Pho

2013-04-17 14:00:06

Windows PhoWindows Pho

2011-05-19 10:06:59

憤怒的小鳥Windows Pho

2010-04-08 17:40:23

Windows Pho

2012-08-30 09:30:52

Windows Pho發(fā)布日期

2010-12-14 18:48:49

微軟

2013-07-31 13:13:50

Windows PhoMVVM模式

2012-06-04 14:47:58

Windows Pho

2013-04-19 16:52:24

Windows PhoWindows Pho

2013-07-31 12:50:39

搭建Windows PWindows Pho
點贊
收藏

51CTO技術(shù)棧公眾號