1

ListboxXamlコードに占星術星の名前を追加したいだけです

public MainPage()
    {
    string[] StarsName = {"Aries","Taurus","Aquarius","Pisces"};

        List<string> Stars = new List<string>(StarsName);

        foreach (string abc in StarsName)
        {
            listBox1.Items.Add(abc.ToString());
        }
    }

……

そして、StarNameのリストを作ってみました

                  foreach (string abc in Stars)
                 {
                   listBox1.Items.Add(abc.ToString());
                 }

コードを実行するたびに、NullReferenceException次の行にあります

                 listBox1.Items.Add(abc.ToString());

さらに詳しく知りたいのですが、どうすればこのデータを XAML のリストビューに直接バインドできますか。

4

1 に答える 1

7

への呼び出しのにコードを配置しますInitializeComponent()
そのメソッドは、UI 要素のインスタンスの作成を担当します。以前にアクセスしようとすると、それらはまだnullであるため、NullReferenceExceptionアクセスしようとするとlistBox1.

さらに、コードには冗長なものが含まれています。

  1. を呼び出す必要ToString()stringありません。それを除く。
  2. リストを作成するためだけに配列を作成する必要はありません。代わりにコレクション初期化子を使用できます。
于 2013-05-29T10:48:52.360 に答える