1

我只想Listbox在 Xaml 代码中添加占星术星星的名称

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()astring是不必要的。去掉它。
  2. 创建一个数组只是为了从中创建一个列表是不必要的。您可以改用集合初始化程序。
于 2013-05-29T10:48:52.360 回答