Итак, я столкнулся с этой проблемой, когда у меня есть 2 страницы, ViewAccount и MainPage.NullReferenceException on ListBox (на другой странице)
В MainPage есть ListBox с именем SavedAccountsLst. Проблема заключается в том, что на странице 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 = Nothing –
Если вы находитесь в ViewAccount, тогда 'App.RootFrame.Content' является' ViewAccount', а не 'MainPage', следовательно, ошибка –