private void FrameNavigating(object sender, NavigatingCancelEventArgs e) { if (_isFastResume) { _isFastResume = false; var args = new FastResumeArgs(e.Uri); OnFastResume(args); if (args.ClearHistory) { _clearHistory = true; } else if (args.PreserveLastOpenedPage) { e.Cancel = true; } return; } if (DesignerProperties.IsInDesignTool || e.NavigationMode == NavigationMode.Back) { return; } var model = GetCurrentViewModel(); if (model == null) { return; } var tombstoneManager = Container.Resolve<TombstoneManager>(); tombstoneManager.SaveState(model); }
protected virtual void OnFastResume(FastResumeArgs args) { }