Silverlight 4 C # - Как отловить исключение NullReferenceException? - PullRequest
0 голосов
/ 15 января 2011

Вот мой код:

if (dataGrid.CurrentColumn.DisplayIndex == 1)
            txtArticle.Text += " " + ((TextBlock)dataGrid.CurrentColumn.GetCellContent(dataGrid.SelectedItem)).Text + " ";

Это прекрасно работает, если я уже что-то заполнил сетку данных, но выдает исключение NullReferenceException, если он еще не заполнен чем-либо.Я попытался в операторе if проверить нулевое значение - if (dataGrid.CurrentColumn.DisplayIndex == null), но это никак не отразилось.

Как мне справиться с этим?

Спасибо,

-Sootah

Ответы [ 2 ]

3 голосов
/ 15 января 2011

Я бы предположил, что это dataGrid.CurrentColumn, что является нулем, а не dataGrid.CurrentColumn.DisplayIndex, так что это то, что вы должны проверить в операторе if:

if (dataGrid.CurrentColumn != null && dataGrid.CurrentColumn.DisplayIndex == 1)
    txtArticle.Text += " " + ((TextBlock)dataGrid.CurrentColumn.GetCellContent(dataGrid.SelectedItem)).Text + " ";
2 голосов
/ 15 января 2011

Я думаю, что @Fredrik хотел напечатать:

if (dataGrid.CurrentColumn != null && dataGrid.CurrentColumn.DisplayIndex == 1)
...