【问题标题】:Navigating from Page/ Page Function to PageFunction Null Reference Exception occurs从 Page/ Page Function 导航到 PageFunction 发生空引用异常
【发布时间】:2013-10-07 10:37:10
【问题描述】:

页面.cs

private void PageButton_Click(object sender, RoutedEventArgs e)
{
    PageFunction pageFunction = new PageFunction();
    pageFunction.Return += new ReturnEventHandler<String>(pageFunction_Return);
    this.NavigationService.Navigate(pageFunction);
}

static void pageFunction_Return(object sender, System.Windows.Navigation.ReturnEventArgs<String> e)
{
    String returnedVaule = e.Result;
    MessageBox.Show(returnedVaule);
}

PageFunction.cs

private void PageFunctionButton_Click(object sender, RoutedEventArgs e)
{
    OnReturn(new ReturnEventArgs<string>("Returned"));
}

如上所示,我有一个 Page 和一个 PageFunction。

在 Page.cs 的 PageButton_Click 上,我正在导航到 PageFunction,但是在执行整个 PageButton_Click 事件之后,出现空引用异常(即,对象引用未设置为对象的实例)。

我不知道为什么会发生这个异常。

帮我解决这个问题。

谢谢。

【问题讨论】:

  • 使用调试器查找特定的行/对象(只需检查调试设置中的 CLR-Exceptions)
  • 感谢您的回复。我使用了调试器,但是代码中的任何行或对象都没有抛出异常。因此,无法找到引发异常的确切位置..
  • OnReturn 是什么?这是一个事件吗?如果是这样,它可能是异常的原因。
  • 这是wpf,对吧?如果在运行时抛出此异常,Visual Studio 调试器将在异常处停止。如果你禁用了这个。转到调试-> 异常-> 检查所有。没有下标的事件会抛出 Null,你可以试试 if(OnReturn != null) OnReturn(new Retu...);
  • Hurrey....我得到了答案.. pageFunction_Return 事件错误地具有不应该是静态关键字... evnt 不会是静态的,它应该被声明为 Public。求你合作。

标签: c# wpf pagefunction


【解决方案1】:

记住 -> pagefunction&lt;string&gt; 它可能会帮助你。

【讨论】:

    猜你喜欢
    • 2020-09-05
    • 2016-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多