Silverlight 4 C# - 如何捕获NullReferenceException?

时间:2011-01-15 19:19:17

标签: c# silverlight silverlight-4.0 nullreferenceexception

这是我的代码:

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

如果我已经用某些东西填充了数据网格,那么它的工作效果非常好,但是如果它还没有填充任何内容,则会抛出NullReferenceException。我尝试使用if语句来检查空值 - if (dataGrid.CurrentColumn.DisplayIndex == null),但这没有效果。

我该如何处理?

谢谢,

-Sootah

2 个答案:

答案 0 :(得分:3)

我认为dataGrid.CurrentColumn是空的,而不是dataGrid.CurrentColumn.DisplayIndex,所以你应该在if语句中检查:

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

答案 1 :(得分:2)

我认为@Fredrik打算输入:

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