我有一个包含 2 页 calendar.xaml(起始页)和 historystatistics.xaml 的应用程序。当我导航到历史统计并返回日历然后尝试通过下拉手势终止应用程序时引发错误。上述错误发生在 App.xaml 的 OnSuspending 中的 SaveAsync 函数中。
private async void OnSuspending(object sender, SuspendingEventArgs e)
{
CycleManager cycMan = CycleManager.Instance;
var deferral = e.SuspendingOperation.GetDeferral();
//TODO: Save application state and stop any background activity
if (cycMan.Reset != true)
{
await Appname.Common.SuspensionManager.SaveAsync(); // **ERROR**
}
deferral.Complete();
}
它说
mscorlib.dll 中出现“System.Runtime.InteropServices.COMException”类型的异常,但未在用户代码中处理。
GetNavigationState 不支持对传递给 Frame.Navigate 的参数类型进行序列化。
我哪里错了?我从 xaml 的 historystatistics 页面做了一个简单的导航,就像这样
<Button x:Name="backButton" Click="GoBack" IsEnabled="{Binding Frame.CanGoBack, ElementName=pageRoot}" Style="{StaticResource BackButtonStyle}"/>