【问题标题】:Silverlight 4 C# - How to catch a NullReferenceException?Silverlight 4 C# - 如何捕获 NullReferenceException?
【发布时间】:2011-01-15 19:19:17
【问题描述】:
这是我的代码:
if (dataGrid.CurrentColumn.DisplayIndex == 1)
txtArticle.Text += " " + ((TextBlock)dataGrid.CurrentColumn.GetCellContent(dataGrid.SelectedItem)).Text + " ";
如果我已经用一些东西填充了数据网格,这会很好地工作,但如果它还没有填充任何东西,则会抛出 NullReferenceException。我尝试了一个 if 语句来检查空值 - if (dataGrid.CurrentColumn.DisplayIndex == null),但这没有效果。
我该如何处理?
谢谢,
-苏塔
【问题讨论】:
标签:
c#
silverlight
silverlight-4.0
nullreferenceexception
【解决方案1】:
我会假设为空的是dataGrid.CurrentColumn,而不是dataGrid.CurrentColumn.DisplayIndex,所以这就是你应该在if语句中检查的内容:
if (dataGrid.CurrentColumn != null && dataGrid.CurrentColumn.DisplayIndex == 1)
txtArticle.Text += " " + ((TextBlock)dataGrid.CurrentColumn.GetCellContent(dataGrid.SelectedItem)).Text + " ";
【解决方案2】:
我认为@Fredrik 的意思是输入:
if (dataGrid.CurrentColumn != null && dataGrid.CurrentColumn.DisplayIndex == 1)