更改按钮文本-Windows Phone 7
本文关键字:Phone -Windows 文本 按钮 | 更新日期: 2023-09-27 18:20:07
如何在Windows Phone 7和C#中更改按钮的文本?NullPointer异常,如果我对按钮文本进行了更改,问题是什么?
public void CreateWords(Word[] theWords)
{
listOfWords = new Button[theWords.Length]; //Button Array
textBlock1.Text = theWords[0].getWord(); //Totally Works
for (int i = 0; i < theWords.Length; i++)
{
listOfWords[i].Content = theWords[0].getWord(); //NullPointer Exception
}
for (int i = 0; i < theWords.Length; i++)
{
stackWords.Children.Add(listOfWords[i]);
}
}
您得到NullReferenceException
是因为,当您创建了新的Button数组时,您还没有初始化该数组的任何元素(每个元素仍然为null)。
正如Justin之前所说,您刚刚创建了一个按钮类型的数组,到目前为止还没有向该数组添加任何按钮。您需要显式地将数组的每个索引设置为一个按钮:尝试这样做。
for (int i = 0; i < theWords.Length; i++)
{
listOfWords[i] = new Button();
listOfWords[i].Content = theWords[0].getWord(); //NullPointer Exception
}