2015-02-06 3 views
-1

Я попытался выбрать контакт из списка контактов в приложении Windows Phone 7 и отобразить его в текстовом поле. Теперь я хочу сохранить этот контакт в этом текстовом поле для дальнейшего использования этого приложения. Как сохранить выбранный контакт из окна телефона в текстовом поле. Это код, который я пробовал.Windows phone 7 app

PhoneNumberChooserTask phoneNumberChooserTask; 
phoneNumberChooserTask = new PhoneNumberChooserTask(); 
phoneNumberChooserTask.Completed += phoneNumberChooserTaskOnCompleted; 
phoneNumberChooserTask.Show(); 

private void phoneNumberChooserTaskOnCompleted(object sender, PhoneNumberResult phoneNumberResult) 
{ 
    if (phoneNumberResult.TaskResult == TaskResult.OK) 
    { 
     textBox1.Text = phoneNumberResult.PhoneNumber; 
    } 
} 

Предложите образцы кода. Спасибо заранее.

ответ

1

Существует объект установок в изолированном хранилище, где вы можете хранить настройки и данные

var settings = IsolatedStorageSettings.ApplicationSettings; 

private void phoneNumberChooserTaskOnCompleted(object sender, PhoneNumberResult phoneNumberResult) 
{ 
    if (phoneNumberResult.TaskResult == TaskResult.OK) 
    { 
     textBox1.Text = phoneNumberResult.PhoneNumber; 
     //add your contact to settings 
     settings.Add("phoneNumber", phoneNumberResult.PhoneNumber) 
    } 
} 


//on page load, load the saved number from settings 
if(settings.Contains("phoneNumber")) 
    textBox1.Text = settings["phoneNumber"].ToString(); 
} 
+0

Благодарности. -Nanthini – Nanthini

+0

Когда я пытаюсь повторно выбрать контакт, программа прерывается и появляется исключение «Значение не входит в ожидаемый диапазон». Как удалить ранее выбранный контакт и выбрать новый. – Nanthini

+0

использовать 'settings [" phoneNumber '] = newPhoneNumberResult.PhoneNumber' для редактирования уже существующего параметра. [Изолированный пример хранилища] (https://msdn.microsoft.com/en-us/library/cc221360%28v=vs. 95% 29.aspx) – kindasimple