更改按钮文本 - Windows Phone 7

时间:2012-01-13 03:28:16

标签: c# silverlight windows-phone-7

如何更改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]);
    }
}

2 个答案:

答案 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 
}