更改按钮文本-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]);
    }
}

更改按钮文本-Windows Phone 7

您得到NullReferenceException是因为,当您创建了新的Button数组时,您还没有初始化该数组的任何元素(每个元素仍然为null)。

正如Justin之前所说,您刚刚创建了一个按钮类型的数组,到目前为止还没有向该数组添加任何按钮。您需要显式地将数组的每个索引设置为一个按钮:尝试这样做。

for (int i = 0; i < theWords.Length; i++) 
{ 
    listOfWords[i] = new Button();
    listOfWords[i].Content = theWords[0].getWord(); //NullPointer Exception 
}