如何更改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]);
}
}
答案 0 :(得分:4)
你得到的是NullReferenceException
,因为在你创建了新的Button数组时,你还没有初始化那个数组的任何元素(每个元素仍然是null)。
答案 1 :(得分:1)
正如Justin先前所说,你刚刚创建了一个Button类型的数组,你还没有向Array添加任何Button。您需要将Array的每个索引显式设置为Button:尝试执行类似的操作。
for (int i = 0; i < theWords.Length; i++)
{
listOfWords[i] = new Button();
listOfWords[i].Content = theWords[0].getWord(); //NullPointer Exception
}