Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 发生从页面/页面函数导航到页面函数空引用异常_C#_Wpf_Pagefunction - Fatal编程技术网

C# 发生从页面/页面函数导航到页面函数空引用异常

C# 发生从页面/页面函数导航到页面函数空引用异常,c#,wpf,pagefunction,C#,Wpf,Pagefunction,Page.cs private void PageButton\u单击(对象发送者,路由目标) { PageFunction PageFunction=新的PageFunction(); pageFunction.Return+=新的ReturnEventHandler(pageFunction\u Return); this.NavigationService.Navigate(页面功能); } 静态无效页面函数_返回(对象发送者,System.Windows.Navigation.Retur

Page.cs

private void PageButton\u单击(对象发送者,路由目标)
{
PageFunction PageFunction=新的PageFunction();
pageFunction.Return+=新的ReturnEventHandler(pageFunction\u Return);
this.NavigationService.Navigate(页面功能);
}
静态无效页面函数_返回(对象发送者,System.Windows.Navigation.ReturnEventArgs e)
{
返回的字符串VAULE=e.结果;
MessageBox.Show(返回值);
}
PageFunction.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);
}
private void pagefunction按钮\u单击(对象发送者,路由目标)
{
返回时(新的返回事件参数(“返回”);
}
如上所示,我有一个页面和一个页面功能。

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

我不知道为什么会出现这种异常情况。

帮我解决这个问题


谢谢。

记住->
pagefunction

它可能会帮助您。

使用调试器查找特定的行/对象(只需在调试设置中检查CLR异常),谢谢您的回复。我曾使用过调试器,但代码中的任何行或对象都不会引发异常。所以,我们无法找到异常抛出的确切位置。返回时的
是什么?这是一个事件吗?如果是这样的话,它可能是异常的原因。这是wpf,对吗?如果在运行时引发此异常,visual studio调试器将在该异常时停止。如果您已禁用此功能。转到调试->异常->全部检查。如果未订阅事件,则事件将抛出Null,您可以尝试if(OnReturn!=Null)OnReturn(new Retu…);Hurrey…我得到了答案..pageFunction\u Return事件错误地使用了静态关键字,不应该是。。。evnt不是静态的,应该声明为公共的。谢谢你的合作。
private void PageFunctionButton_Click(object sender, RoutedEventArgs e)
{
    OnReturn(new ReturnEventArgs<string>("Returned"));
}