2012-04-04 5 views
3

У меня есть код, который добавляет идентификатор электронной почты и имя в изолированном пространстве. Но он не может добавить несколько данных. Также, как я могу обновить, если какие-либо данные были введены неправильно?Обновить данные в изолированном хранилище

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 идентификатор электронной почты и имя. – user1222006

+0

aha, теперь я получил u. –

ответ

3

Подчищены код немного для Вас, используя вспомогательный метод, чтобы сделать магазин:

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.

+0

И как получить эти данные? – Mansinh

+0

@Mansinh: Создайте еще один помощник, чтобы вернуть строки (или null, если они не присутствуют) –

1

Я имею в виду 2-х вариантов, вы либо сохранить данные в isolatedStorageFile MSDN Library OR, это то, что я мог бы сделать в таком случае, Вы экономите под ключ по электронной почте все ваши электронные письма в виде одной строки отделяют электронные письма с символом, который не разрешается находиться в электронном письме, Coma »,« скажем, при необходимости разделяет вашу строку и извлекает ее, чтобы вам было удобно.

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

Обратите внимание, что этот сегмент кода копируется из ответа HiTech Magic.

+0

Не очень полезно, если одно и то же письмо сохраняется дважды ... Также вырезание и вставка из другого ответа (включая мои * настройки * опечатка) без ссылка, просто чтобы добавить небольшую модификацию, считается плагиатом ... –

+0

Я думал, что конечная цель - помогать друг другу в любом случае извиняться. я скопировал ваш ответ, потому что так я сделал бы это, я могу удалить ответ, если вам это нравится. Дублировать записи можно с легкостью. есть еще один вариант! –

+0

Помощь не является проблемой. Ссылка на все, что вы копируете у других, или у вас возникнут проблемы на этом сайте. Благодарю. –

Смежные вопросы