【发布时间】:2013-11-21 08:59:34
【问题描述】:
所以我面临这个问题,我有 2 个页面,ViewAccount 和 MainPage。
在 MainPage 中有一个名为 SavedAccountsLst 的 ListBox。问题是在 ViewAccount 页面中,一旦我单击一个按钮,它就会抛出一个NullReferenceException。
这是我在 ViewAccount 中使用的代码:
Private Sub Delete_Account_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim Storage As IsolatedStorageFile = IsolatedStorageFile.GetUserStoreForApplication()
Storage.DeleteFile("SafeLockPLUS/SavedAccounts/" & PageTitle.Text)
MessageBox.Show(PageTitle.Text & " has been deleted.", "Deleted", MessageBoxButton.OK)
Dim aa = TryCast(DirectCast(Application.Current, App).RootFrame.Content, MainPage)
aa.SavedAccountslst.ItemsSource = Nothing
Dim directory As String = "./SafeLockPLUS/SavedAccounts/*.*"
Dim filenames As String() = Storage.GetFileNames(directory)
aa.SavedAccountslst.ItemsSource = filenames
NavigationService.GoBack()
End Sub
它的意思是它会从viewaccount页面中删除文件并清除SavedAccountList中的项目并在ViewAccount页面中重新加载它们然后返回。
【问题讨论】:
-
究竟哪一行引发了异常?
-
aa.SavedAccountslst.ItemsSource = 无
-
如果您在 ViewAccount 中,则
App.RootFrame.Content是ViewAccount,而不是MainPage,因此会出现错误
标签: vb.net windows-phone-7 listbox nullreferenceexception