Изменить текст кнопки - Windows Phone 7 - PullRequest
0 голосов
/ 13 января 2012

Как изменить текст кнопки в 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 ]

4 голосов
/ 13 января 2012

Вы получаете NullReferenceException, потому что, хотя вы создали новый массив Button, вы не инициализировали ни один из элементов этого массива (каждый элемент по-прежнему равен нулю).

1 голос
/ 13 января 2012

Как сказал Джастин ранее, вы только что создали массив типа кнопки. Вы еще не добавили ни одной кнопки в массив. Вам нужно явно установить каждый индекс массива на кнопку: попробуйте сделать что-то вроде этого.

for (int i = 0; i < theWords.Length; i++) 
{ 
    listOfWords[i] = new Button();
    listOfWords[i].Content = theWords[0].getWord(); //NullPointer Exception 
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...