我在 wpf 应用程序中有简单的窗口
<Window ... >
<Frame Name="contentFrame" Margin="0 60 0 0" Source="ContentPage.xaml" NavigationUIVisibility="Hidden"/>
</Window>
和名为 SettingsPage 的简单页面函数(公共部分类 SettingsPage : PageFunction in code-behind)。在某些时候,我在窗口代码隐藏中执行代码
SettingsPage settingsPage = new SettingsPage();
settingsPage.Return += settingsPage_Return;
contentFrame.NavigationService.Navigate(settingsPage);
在哪里
public void settingsPage_Return(object sender, ReturnEventArgs<bool> e)
{
String test="test";
}
在页面功能中我执行代码
OnReturn(false);
并获得 System.ExecutionEngineException。我需要捕获 SettingsPage 关闭事件,并且在 SettingsPage 中创建委托并手动引发它时创建了它,但我不明白为什么标准 WPF 功能不起作用。任何人都知道为什么 WPF 在这种情况下会引发错误?