2012-04-04 11 views
3

隔離されたスペースにメールのIDと名前を追加するコードがあります。しかし、複数のデータを追加することはできません。また、データが正しく入力されなかった場合、どうすれば更新できますか?隔離されたストレージのデータを更新する

namespace IsoStore 
{ 
    public partial class MainPage : PhoneApplicationPage 
    { 
     private IsolatedStorageSettings _appSettings; 

     // Constructor 
     public MainPage() 
     { 
      InitializeComponent(); 
      _appSettings = IsolatedStorageSettings.ApplicationSettings;     
     } 


     private void button1_Click(object sender, RoutedEventArgs e) 
     { 
      SaveSetting("email", "[email protected]"); 
      SaveSetting("name", "myname"); 
     } 

     private void button2_Click(object sender, RoutedEventArgs e) 
     { 
      textBlock1.Text = (string)_appSettings["email"]; 
      textBlock2.Text = (string)_appSettings["name"]; 
     } 

     private void SaveSetting(string setting, string value) 
     { 
      if (_appSettings.Contains(setting)) 
      { 
       _appSettings[setting] = value; 
      } 
      else 
      { 
       _appSettings.Add(setting, value); 
      } 
     } 
    } 
} 

IsolatedStorageSettingsを使用しての周りにあなたの頭を取得するには、いくつかの他の例を試してみてください:ストアを行うためにヘルパーメソッドを使用して、少しあなたのためにあなたのコードをクリーンアップ

namespace IsoStore 
{ 

    public partial class MainPage : PhoneApplicationPage 
    { 

     // Constructor 
     public MainPage() 
     { 
      InitializeComponent(); 
      IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings; 
     } 


     private void button1_Click(object sender, RoutedEventArgs e) 
     { 
      IsolatedStorageSettings.ApplicationSettings.Add("email", "[email protected]"); 
      IsolatedStorageSettings.ApplicationSettings.Add("name", "myname"); 
     } 

     private void button2_Click(object sender, RoutedEventArgs e) 
     { 
      textBlock1.Text = (string)IsolatedStorageSettings.ApplicationSettings["email"]; 
      textBlock2.Text = (string)IsolatedStorageSettings.ApplicationSettings["name"]; 
     } 
    } 
} 
+0

複数のデータはどういう意味ですか? –

+0

私は10のメールIDと名前を保存したいと思います。 – user1222006

+0

ああ、今私はuを持っています。 –

答えて

1

私は心の中で2つのオプションを持っている、あなたはisolatedStorageFile MSDN Libraryにデータを保存するかOR、これは私がこのような場合に行うかもしれないものである、あなたは重要なメールの下に保存すべてのあなたの電子メールは1つの文字列としてメールを電子メールに入れることが許可されていない文字で区切ります。 "、"必要ならば、あなたの文字列を分割し、

private void SaveSetting(string setting, string value) 
    { 
     if (_appSettings.Contains(setting)) 
     { 
      _appSettings[settings] = _appSettings[settings] + "," + value; 
     } 
     else 
     { 
      _appSettings.Add(setting, value); 
     } 
    } 

このコードセグメントは、HiTech Magicの回答からコピーされています。

+0

同じメールが2回保存されている場合はあまり有益ではない...別の回答から切り取って貼り付ける(*設定*タイプミスを含む)ちょっとした修正を加えるだけで、盗作と見なされます... –

+0

私は最終的な目標はお互いに助けを求めることだと思っています。私はあなたの答えをコピーしました。なぜなら、私はあなたがそれを好きなら、私は答えを削除することができます。重複したエントリは簡単に処理できます。他にもオプションがあります! –

+0

助けは問題ではありません。他の人からコピーするものを参照するか、このサイトで問題が発生します。ありがとう。 –

関連する問題