簡體   English   中英

訪問靜態ObservableCollection時發生NullReferenceException

[英]NullReferenceException when accessing static ObservableCollection

我正在為Windows Phone類編寫程序,但遇到了一些問題。 當我嘗試啟動應用程序時,嘗試訪問靜態ObservableCollection時收到空引用異常。 我以為是靜態的,所以不需要實例化它。 我在這里做錯什么了嗎? 方法如下:

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
    base.OnNavigatedTo(e);
    this.DataContext = null;
    this.DataContext = Settings.NotesList;
    Settings.CurrentNoteIndex = -1;
    TheListBox.SelectedIndex = -1;
    if (Settings.NotesList.Count <= 0) // EXCEPTION
    {
        NoteStatus.Visibility = System.Windows.Visibility.Visible;
        TheListBox.Visibility = System.Windows.Visibility.Collapsed;
    }
    else
    {
        NoteStatus.Visibility = System.Windows.Visibility.Collapsed;
        TheListBox.Visibility = System.Windows.Visibility.Visible;
    }
}

在單獨的文件中,我有:

public static class Settings
{
    static Settings() { }
    public static ObservableCollection<Note> NotesList;
    static IsolatedStorageSettings settings;
    private static int currentNoteIndex;
    public static int CurrentNoteIndex { get; set; }
}

我想在編寫更多程序之前先測試程序,但不確定是什么原因造成的。 OnNavigatedTo是從啟動應用程序開始的,所以我什至都無法進入MainPage.xaml。 非常感謝您的幫助。

即使通過靜態,它仍然需要在某個地方實例化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM