public void DetachFromPage() { if (this._navigationHelperWrapper == null) { return; } var wrapper = this._navigationHelperWrapper; this._navigationHelperWrapper = null; wrapper.LoadState -= this.LoadState; wrapper.SaveState -= this.SaveState; }
public void AttachToPage(Page page) { if (this._navigationHelperWrapper != null) { this.DetachFromPage(); } if (NavigationHelperWrapper.Factory == null) { // wrapper fuctory is not assigned throw new InvalidOperationException( "Factory of NavigationHelperWrapper is not assigned yet." + Environment.NewLine + "You should assign to NavigationHelperWrapper.Factory with conversion code" + " from NavigationHelper in your solution."); } this._navigationHelperWrapper = NavigationHelperWrapper.Factory(page); this._navigationHelperWrapper.LoadState += this.LoadState; this._navigationHelperWrapper.SaveState += this.SaveState; }