应用程序崩溃从PhotoChooserTask返回

时间:2014-05-20 00:07:47

标签: windows-phone-7 isolatedstorage

使用

从图库中选择照片后返回应用程序时崩溃
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变为空。

0 个答案:

没有答案