【问题标题】: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)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-02-13
        • 1970-01-01
        • 1970-01-01
        • 2010-12-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多