Beispiel #1
0
        public void DetachFromPage()
        {
            if (this._navigationHelperWrapper == null)
            {
                return;
            }
            var wrapper = this._navigationHelperWrapper;

            this._navigationHelperWrapper = null;
            wrapper.LoadState            -= this.LoadState;
            wrapper.SaveState            -= this.SaveState;
        }
Beispiel #2
0
 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;
 }