gpt4 book ai didi

c# - 在 C# 中通过 Array 或 List 在列表框中添加值时出现 Nullrefererencepointer 异常

转载 作者:太空宇宙 更新时间:2023-11-03 18:34:57 25 4
gpt4 key购买 nike

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

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());

此外,我还想知道如何将此数据直接绑定(bind)到 XAML 中的 ListView 。

最佳答案

将您的代码放在 InitializeComponent() 的调用之后。
该方法负责创建 UI 元素的实例。如果您尝试更早地访问它们,它们仍然是 null,因此在尝试访问 listBox1 时会出现 NullReferenceException

此外,您的代码包含一些多余的东西:

  1. string 上调用 ToString() 是不必要的。将其删除。
  2. 创建一个数组只是为了从中创建一个列表是不必要的。您可以改用集合初始值设定项。

关于c# - 在 C# 中通过 Array 或 List 在列表框中添加值时出现 Nullrefererencepointer 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16811846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com