使用
从图库中选择照片后返回应用程序时崩溃PhotoChooserTask photo = new PhotoChooserTask();
photo.Show();
photo.ShowCamera = true;
photo.Completed += new EventHandler<PhotoResult>(photo_Completed);
尝试从IsolatedStorage
中检索对象时出现NullReferencePointer
错误
//GET DATA FROM STORE
public static object GetDataFromStore(string key)
{
try
{
var settings = IsolatedStorageSettings.ApplicationSettings;
if (settings.Contains(key))
{
var results = settings[key];
return results;
}
else
{
return null;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return null;
}
}
private void SetupProfileData()
{
//SET DATA
UserModel model = (UserModel)Utilities.GetDataFromStore(Constants.STORAGE_NAME);
FirstNameTextBox.Text = model.firstname; //error here on debug
LastNameTextBox.Text = model.lastname;
EmailTextBox.Text = model.email;
AddressTextBox.Text = model.address;
TelephoneTextBox.Text = model.telephone;
}
首次启动时,它可以正常工作并正确填写TextBoxes,但是在尝试选择照片后,我在上面评论的行上收到错误。该方法在页面的OnNavigatedTo
方法中调用,如此
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
base.OnNavigatedTo(e);
SetupProfileData();
}
我真的不明白为什么它应该崩溃,因为它确实在第一次启动时工作,或者我错过了关于离开应用程序并恢复它的一些基本条件?我正在使用WP7。
添加了返回存储数据的方法,每次启动应用程序时都会存储一个对象。我在检索存储数据后进行了空检查,以便在MessageBox
为空时显示model
,并在第一次打开页面后再显示PhotoChooserTask
并选择要返回的照片然后,应用model
变为空。